Sto provando a scrivere un pezzo di codice in grado di scomporre automaticamente un'espressione. Ad esempio, se ho due elenchi [1,2,3,4] e [2,3,5], il codice dovrebbe essere in grado di trovare gli elementi comuni nei due elenchi, [2,3] e combinare il resto degli elementi insieme in una nuova lista, essendo [1,4,5].Trova elementi non comuni negli elenchi
da questo post: How to find list intersection? vedo che gli elementi comuni possono essere trovati
set([1,2,3,4]&set([2,3,5]).
C'è un modo semplice per recuperare elementi non comuni da ciascuna lista, nel mio esempio è [1,4 ] e [5]?
Posso andare avanti e fare un ciclo 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
ma questo sembra ridondante e inefficiente. Python fornisce qualche funzione utile che possa farlo? Grazie in anticipo!!
si vuole ottenere liste separate come [1,4] e [5], o uno solo [1,4,5]? – nye17