簡體   English   中英

為什么聲明[1,2] <[2,1]在python中評估為True

[英]why does the statement [1,2] < [2,1] evaluate to True in python

我最近開始研究python編程語言,並在此過程中遇到以下聲明:

[1,2] <[2,1]評估為True

我好像不知道如何通過python在內部進行比較。

在每個list逐項進行比較:

>>> [1, 2] < [2, 1] # 1 < 2: because the first two items differ, comparison ends here
True
>>> [1, 2] == [1, 2] # 1 == 1 and 2 == 2
True
>>> [1, 2][0] < [2, 1][0] # 1 < 2
True
>>> [1, 2][1] > [2, 1][1] # 2 > 1
True

有關比較序列和其他類型的更多信息:

可以將序列對象與具有相同序列類型的其他對象進行比較。 比較使用詞典排序:首先比較前兩個項目,如果它們不同,則確定比較的結果; 如果它們相等,則比較接下來的兩個項目,依此類推,直到任一序列用完為止。 如果要比較的兩個項本身是相同類型的序列,則遞歸地執行詞典比較。 如果兩個序列的所有項比較相等,則認為序列相等。

我確定這在某個地方是重復的,但是當你比較列表時, 每個元素都會字典順序進行比較。 Python首先比較1到2,即每個列表的第一個元素。 這是事實,因此右側列表大於左側。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM