gram z python i jestem w stanie uzyskać punkt przecięcia dwóch list:Python - Intersekcja wielu list?
result = set(a).intersection(b)
Teraz jeśli d
jest lista zawierająca a
i b
i trzeci element c
, to istnieje funkcja wbudowana w celu znalezienia przecięcie wszystkich trzech list wewnątrz d
? Tak na przykład,
d = [[1,2,3,4], [2,3,4], [3,4,5,6,7]]
wtedy wynik powinien być
[3,4]
@AaronMcSmooth: It daje me 'AttributeError: 'list' obiekt nie ma atrybutu" przecięcie ", jeśli to zrobię. Czy czegoś brakuje? – Legend
@Legend. najpierw musisz zmapować go do zestawu. W jakiś sposób przegapiłem fakt, że były to listy.Potem możesz po prostu przekazać listy (lub inne iterowalne) do metody 'przecięcia ' – aaronasterling
@AaronMcSmooth: Właściwie nie wiem dlaczego, ale otrzymuję ten błąd bez względu na to, jakie rozwiązanie wypróbuję:' TypeError: intersection() takes dokładnie jeden argument (podany 3) ' – Legend