Prenez deux listes, deuxième avec mêmes éléments que la première, plus quelques-uns:Obtenir les articles ne se répètent pas dans une liste
a = [1,2,3]
b = [1,2,3,4,5]
Je veux obtenir un troisième, ne contenant que les nouveaux éléments (ceux ne se répète pas):
c = [4,5]
La solution que j'ai droit est maintenant:
>>> c = []
>>> for i in ab:
... if ab.count(i) == 1:
... c.append(i)
>>> c
[4, 5]
est-il une autre façon plus pythonique que cela?
Merci à tous!
Si le code sera lu par quelqu'un d'autre, qui peuvent ou peuvent ne pas être trop familier avec python, la deuxième option est meilleure que la troisième en ce sens qu'elle est plus lisible.A moins que tous ceux qui lisent votre code aient mémorisé les opérateurs 'set', c'est-à-dire ... – tgray