[1,3] > [1,2]
True
好的,聽起來很合理,如果沒有其他的話,就直觀一些。Python中的字符串,列表和元組如何按元素進行比較?
(3,2) <= (3,2)
True
同上。
但令:
(4,3) >= (1,1,1)
True
如果我們在這裏比較values()
:
{'a':1, 'b':2} < {'a':1, 'b':3}
True
那爲什麼我們比較keys()
這裏:
{'a':1, 'b':2} < {'x':1, 'y':2}
True
我沒有找到有關這些現象的文件。
指示不是序列。不要比較它們。在Python 2中,它會進行排序工作,產生大部分一致但毫無意義的結果。在Python 3中,它會引發TypeError。 – user2357112
另外,不要妄下結論。在任何一個例子中,字典比較邏輯都不會比較'keys()'或'values()'。 – user2357112
@ user2357112我知道有人會在我的結論跳躍中給我打電話。好。現在解釋**正在發生什麼,如果它不是要比較的鍵和值。 – Pyderman