J'ai ce code où il faut 2 listes en entrée et imprime la 3ème liste ayant des éléments communs des deux sans doublons.Comment utiliser plusieurs conditions ET dans les listes de compréhensions en python?
Une approche est la boucle commentée qui fonctionne bien et donne le résultat attendu. J'essaie de l'atteindre avec la compréhension de la liste, mais cela donne des doublons.
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
c=[]
# for i in a:
# if i in b and i not in c:
# c.append(i)
c = [i for i in a if i in b and i not in c ]
print c
résultat escompté: [1, 2, 3, 5, 8, 13]
Résultat courant avec des doubles en utilisant la compréhension de la liste: [1, 1, 2, 3, 5, 8, 13]
J'utilise python 2.7