比较python中的两个列表,其中元素的顺序不同

时间:2015-03-20 06:22:28

标签: python

我有多个列表,例如

list1=[1,4,5]
list2=[4,1,5]
list3=[1,5,4]

如果两个列表具有相同的元素,则它们被认为是相同的。 列表也可以是嵌套列表

list1=[[1,4],5,4]
list2=[5,4,[1,4]]

我如何比较它们?

1 个答案:

答案 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