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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
len(classe1)+len(classe2)+len(classe3)+....
, j'ai 2060

Comment dois-je faire ??