Trouver des éléments communs dans les listes

Je suis en train d'écrire un morceau de code qui peut automatiquement le facteur de l'expression. Par exemple,
si j'ai deux listes [1,2,3,4] et [2,3,5], le code doit être en mesure de trouver les éléments communs dans les deux listes, [2,3], et de combiner le reste des éléments dans une nouvelle liste, [1,4,5].

De ce post: Comment trouver la liste intersection?
Je vois que les éléments communs peuvent être trouvés par

set([1,2,3,4]&set([2,3,5]). 

Est-il un moyen facile de récupérer des non-commune éléments de chaque liste, dans mon exemple, [1,4] et [5]?

Je peux aller de l'avant et faire une boucle for:

lists = [[1,2,3,4],[2,3,5]]
conCommon = []
common = [2,3]
for elem in lists:
    for elem in eachList:
    if elem not in common:
        nonCommon += elem

Mais ce qui semble redondant et inefficace. Python fournit aucune fonction pratique qui peut le faire? Merci à l'avance!!!!

  • vous souhaitez obtenir des listes distinctes comme [1,4] et [5], ou un seul [1,4,5]?
InformationsquelleAutor turtlesoup | 2012-07-05