Estoy tratando de encontrar la manera de comparar una n cantidad de listas para encontrar los elementos comunes. Por ejemplo:¿Cómo encontrar elementos comunes en la lista de listas?
p=[ [1,2,3],
[1,9,9],
..
..
[1,2,4]
>> print common(p)
>> [1]
Ahora si sé el número de elementos que pueda hacer comparions como:
for a in b:
for c in d:
for x in y:
...
pero eso no funcionará si no sé cuántos elementos tiene p. He visto esta solución que compara dos listas https://stackoverflow.com/a/1388864/1320800
pero después de haber pasado 4 horas tratando de encontrar la forma de hacer eso recursivo, todavía se me escapa una solución por lo que cualquier ayuda sería muy apreciada.
posible duplicado de [Python: ¿Cómo encontrar intersección de lista?] (Http://stackoverflow.com/questions/3697432/python-how-to-find-list-intersection) –
¿su solución tiene que ser recursiva? ¿Puedes usar las funciones integradas 'intersect' (es decir, ¿es tarea?)? –
No sabía que el término correcto era "intersección", así que gracias por eso. Me ayudará a investigarlo más.Ahora, no tiene que ser recursivo, pero acabamos de enterarnos de la recursividad, así que pensé que probablemente tendría que comparar p [0] yp [1] y luego alimentar el resultado con el resto de los elementos, es por eso que pensó que probablemente sería una solución recursiva – 8bits