先举个栗子:
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
通过将列表自行排列,再进行判断,即可。