簡體   English   中英

比較python中的兩個列表,其中元素的順序不同

[英]Compare two lists in python where the elements are in different order

我有多個清單,例如

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

如果兩個列表具有相同的元素,則認為它們是相同的。 列表也可以是嵌套列表

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

我如何比較它們?

您可以flatten列表,然后使用set保留唯一元素,然后進行比較:

>>> from compiler.ast import flatten
>>> list1=[[1,4],5,4]
>>> list2=[5,4,[1,4]]
>>> set(flatten(list1))==set(flatten(list2))
True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM