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