我正在尝试执行类似于此链接的操作,但是使用列表列表。但是,执行以下操作会导致TypeError。
list1 = [[a,a], [b,b], [c,c]]
list2 = [[c,c], [d,d], [e,e]]
same = set(list1) & set(list2)
我还试图找到:
different = not set(list1) & set(list2)
列表不是可散列的类型,因此不能放入集合中,但元组可以。您可以使用将列表转换为元组tuple(mylist)
。以下代码假定a,b,c,d和e是可哈希类型。
list1 = [(a,a), (b,b), (c,c)]
list2 = [(c,c), (d,d), (e,e)]
same = set(list1) & set(list2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句