2つのリストの共通部分を次のように定義します。
def intersect(a, b):
return list(set(a) & set(b))
3つの引数の場合、次のようになります。
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]
編集:Pythonはこの方法でしかそれを達成できませんか?
intersect([
[1, 2, 2], [2, 3, 2], [2, 5, 2], [2, 7, 2]
])
[2]