Django-fr

Forum

#1 22-03-2012 10:32:25

sesame
Membre
Inscription : 22-03-2011
Messages : 263

separation des donnees dans une fonction

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

#2 18-04-2012 10:06:38

frague
Membre
Inscription : 29-11-2010
Messages : 24

Re : separation des donnees dans une fonction

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

#3 18-04-2012 15:10:27

Karmak23
Membre
Inscription : 17-04-2012
Messages : 9

Re : separation des donnees dans une fonction

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

Pied de page des forums