I определяют пересечение двух списков следующим образом:Пересечение переменного количества списков
def intersect(a, b):
return list(set(a) & set(b))
Для трех аргументов он будет выглядеть так:
def intersect(a, b, c):
return (list(set(a) & set(b) & set(c))
Могу ли я обобщить эту функцию переменного количества списков ?
вызов будет выглядеть, например, как:
>> intersect([1, 2, 2], [2, 3, 2], [2, 5, 2], [2, 7, 2])
[2]
EDIT: Python может достичь только это таким образом?
intersect([
[1, 2, 2], [2, 3, 2], [2, 5, 2], [2, 7, 2]
])
[2]
Возможный дубликат [как лучше всего найти пересечение нескольких множеств в python?] (Http://stackoverflow.com/questions/2541752/how-best-do-i-find-the-intersection-of- multiple-sets-in-python) – jamylak
Возможный дубликат [Python -Incessection нескольких списков?] (http://stackoverflow.com/questions/3852780/python-intersection-of-multiple-lists) – jamylak
Почему это было поддержано? ? Это точный дубликат. – jamylak