Python 2.5.4 を使用しています。ここから: Python - 複数のリストの交差?
私はこれを持っています:
def intersect(*d):
sets = iter(map(set, d))
result = sets.next()
for s in sets:
result = result.intersection(s)
return result
以下は期待どおりに機能します。
intersect([1,2,3,4], [2,3,4], [3,4,5,6,7])
しかし、次のようなものがあります。
d=[ [1,2,3,4], [2,3,4], [3,4,5,6,7] ]
私がそれを次のように呼び出すと:
intersect(d)
私は得る:
TypeError: list objects are unhashable
d
上記を取ることができるものに変換するにはどうすればよいintersect()
ですか?