[英]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.