我有多个列表,例如
list1=[1,4,5]
list2=[4,1,5]
list3=[1,5,4]
如果两个列表具有相同的元素,则它们被认为是相同的。 列表也可以是嵌套列表
list1=[[1,4],5,4]
list2=[5,4,[1,4]]
我如何比较它们?
答案 0 :(得分:1)
您可以flatten
您的列表然后使用set
保留唯一元素然后进行比较:
>>> from compiler.ast import flatten
>>> list1=[[1,4],5,4]
>>> list2=[5,4,[1,4]]
>>> set(flatten(list1))==set(flatten(list2))
True