我正在使用 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()
可以接受的内容?