python-判断列表list相等(相同元素位置不同)


先举个栗子:

list1 = ['apple', 'banana', 'orange']

list2 = ['apple', 'banana', 'orange']

list3 = ['banana', 'orange', 'apple']

    我们都知道,判断两个列表是否相等,直接用 " == " 就可以:

print(list1==list2)    # True
print(list1==list3)    # False

    然而我们发现,list1和list3虽然元素相同,但是因为顺序不同, 两个列表并不相等。

    如果我们不需要考虑列表中元素的位置,希望list1 == list3 为True的时候,可以添加代码如下:

list1.sort()
list3.sort()
print(list1==list3)    # True

    通过将列表自行排列,再进行判断,即可。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM