Estoy tratando de escribir un fragmento de código que pueda factorizar automáticamente una expresión. Por ejemplo, si tengo dos listas [1,2,3,4] y [2,3,5], el código debería ser capaz de encontrar los elementos comunes en las dos listas, [2,3], y combinar el resto de los elementos juntos en una nueva lista, siendo [1,4,5].Buscar elementos no comunes en las listas
De este post: How to find list intersection? veo que los elementos comunes se pueden encontrar por
set([1,2,3,4]&set([2,3,5]).
¿Hay una manera fácil de recuperar los elementos no comunes de cada lista, en mi ejemplo es [1,4 ] y [5]?
puedo seguir adelante y hacer un bucle 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
Pero esto parece redundante e ineficiente. ¿Python proporciona alguna función útil que pueda hacer eso? ¡¡Gracias por adelantado!!
desea obtener listas separadas como [1,4] y [5], o uno solo [1,4,5]? – nye17