Vous n'êtes pas identifié(e).
bonjour
je traite des donnees dans une fonction du module views
apres lecture d'un fichier excel
j'ai un tableau 1D qui contient a la suite : T1, vmin1,vmax1,T2,vmin2,vmax2,......
je voudrai separer les donnees en un tableau qui contient T1,T2....
et un autre qui contient vmin1,vmax1,T2,vmin2,vmax2,......
y a t il une maniere simple de faire ?
Hors ligne
Bonjour,
C'est là que parle la puissance de python :
t_base = ['T1', 'vmin1','vmax1','T2','vmin2','vmax2']
t_ids = [id for id in t_base[0::3]] # Liste les données de t_base, tous les 3 objets
t_vals = [t_base] # Copie le tableau t_base dans t_vals
for id in t_ids:
t_vals.remove(id)
et voila ! Bon c'est pas testé, mais c'est comme ça que je ferai.
Cordialement,
frague
Hors ligne
Bonjour,
si je puis me permettre, le même en une ligne, avec un générateur qui évite de créer une seconde liste en mémoire, qui serait temporaire de toute manière. Comme la liste initiale n'est pas modifiée pendant l'opération, le générateur ne pose pas de souci.
t_base = ['T1', 'vmin1','vmax1','T2','vmin2','vmax2']
t2 = [ elem for elem in t_base if elem not in (indx for indx in t_base[::3]) ]
In [3]: t2
Out[3]: ['vmin1', 'vmax1', 'vmin2', 'vmax2']
à bientôt,
--
Olivier
Le 18 avr. 2012 à 11:06, François GUÉRIN a écrit :
> Bonjour,
>
> C'est là que parle la puissance de python :
>
> t_base = ['T1', 'vmin1','vmax1','T2','vmin2','vmax2']
>
> t_ids = [id for id in t_base[0::3]] # Liste les données de t_base, tous
> les 3 objets
> t_vals = [t_base] # Copie le tableau t_base dans t_vals
> for id in t_ids:
> t_vals.remove(id)
>
> et voila ! Bon c'est pas testé, mais c'est comme ça que je ferai.
>
> Cordialement,
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>
Hors ligne