estoy jugando con Python y soy capaz de conseguir la intersección de dos listas:Python -Intersección de listas múltiples
result = set(a).intersection(b)
Ahora bien, si d
es una lista que contiene a
y b
y un tercer elemento c
, ¿hay una función integrada para encontrar la intersección de las tres listas dentro de d
? Así, por ejemplo,
d = [[1,2,3,4], [2,3,4], [3,4,5,6,7]]
continuación, el resultado debería ser
[3,4]
@AaronMcSmooth: Se da me 'AttributeError: el objeto 'list' no tiene atributo 'intersection'' si hago eso. ¿Me estoy perdiendo de algo? – Legend
@Legend. Primero debes asignarlo a un conjunto. De alguna manera me perdí el hecho de que eran listas.Después de eso, puede pasar listas (o cualquier otra iterable) al método 'intersection' – aaronasterling
@AaronMcSmooth: En realidad, no estoy seguro de por qué, pero obtengo este error sin importar la solución que intento:' TypeError: intersection() takes exactamente un argumento (3 dado) ' – Legend