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

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

原文地址:https://www.cnblogs.com/wangzhilong/p/13753587.html