Я играю с питоном, и я в состоянии получить пересечение двух списков:Python -Интеграция нескольких списков?
result = set(a).intersection(b)
Теперь, если d
список, содержащий a
и b
и третий элемент c
, есть ли встроенная функция для поиска пересечение всех трех списков внутри d
? Так, например,
d = [[1,2,3,4], [2,3,4], [3,4,5,6,7]]
, то результат должен быть
[3,4]
@AaronMcSmooth: It дает me 'AttributeError: объект« list »не имеет атрибута« пересечение », если я это сделаю. Я что-то упускаю? – Legend
@Legend. вы должны сначала сопоставить его с набором. Я как-то упустил тот факт, что они были списками.После этого вы можете просто передать списки (или любые другие итерабельные) методу 'intersection' – aaronasterling
@AaronMcSmooth: На самом деле, не знаю, почему, но я получаю эту ошибку независимо от того, какое решение я пытаюсь:' TypeError: intersection() принимает ровно один аргумент (3 данный) ' – Legend