Grâce à Tyrtamos, j'ai pu créer un dictionnaire ou les valeurs sont sous forme de listes, de cette manière :
1 2 3 4 5 6
| dico={}
for x,y in liste:
if x in dico:
dico[x].append(y)
else:
dico[x]=[y] |
(ou liste était de la forme: [['x1','y1'],['x2','y2'],['x3','y3']])
J'ai donc un dictionnaire du type:
dico={'a'=['A','B','C','D'], 'b'=['E','F','G']}
Et je ne comprends pas, parce que je voudrais comparer les clés du dictionnaire avec les éléments d'une liste normale, et quand ils sont égaux, ajouter les valeurs du dictionnaire dans une nouvelle liste.
Alors, quand je fais :
1 2
| for i in range(len(dico.keys())):
print dico.keys()[i] |
et
1 2
| for j in liste2:
print j |
Le type est le meme et certaines valeurs sont identiques.
(liste2 est une liste classique: liste2=['a','b','c','d'])
Donc, je fais:
1 2 3 4
| liste3=[]
for i,j in zip(range(len(dico.keys())),liste2):
if dico.keys()[i] == j:
liste3.append(dico.values()[i]) |
Et là, ma liste3 est vide...
Je ne comprends pas.
Partager