Gérer une liste de listes
Bonjour,
Je suis face à un problème que je croyais simple mais que je n'arrive malheureusement pas à résoudre :?
Voilà, j'ai une liste de listes de la forme:
Code:
liste = [['nom1','classe1'],['nom2','classe2'],['nom3','classe3'],.....]
Tous les 'nom' en position [i][0] sont différents, par contre il n'y a que 11 'classe' différentes.
Ce que je dois faire, c'est répertorier dans une nouvelle liste tous les 'nom' pour chaque 'classe'.
C'est-à-dire, par exemple, j'appelle ma nouvelle liste classe1, et dans classe1, je veux: ['nom1', 'nom12', 'nom15', 'nom45',.....] car en [i][1] dans liste, ils ont 'classe1'.
J'ai procédé ainsi :
Code:
1 2 3 4 5 6 7 8 9
| classe1 =classe2 = classe3 = .... = []
for i in liste:
if i[1] == 'classe1':
classe1.append(i[0])
if i[1] == 'classe2':
classe2.append(i[0])
if i[1] == 'classe3':
classe3.append(i[0])
.... |
Mais ça ne fonctionne pas....
Car si je fais , j'ai 561, alors que si je fais
Code:
len(classe1)+len(classe2)+len(classe3)+....
, j'ai 2060 :?
Comment dois-je faire ??