我一直在阅读Core Python编程书,作者展示了一个类似的示例:
Core Python
(4, 5) < (3, 5) # Equals false
所以,我想知道为什么/为什么等于假?python如何比较这两个元组?
/
python
顺便说一句,这本书没有解释。
比较元组的位置:将第一元组的第一项与第二元组的第一项进行比较;如果它们不相等(即第一个大于或小于第二个),则这是比较的结果,否则将考虑第二个,然后是第三个,依此类推。
请参阅常见序列操作:
相同类型的序列也支持比较。特别是,通过比较相应的元素按字典顺序比较了元组和列表。这意味着要比较相等,每个元素必须比较相等,并且两个序列必须是相同类型且长度相同。
还可以进行值比较以获取更多详细信息:
内置集合之间的词典比较如下:
[1,2] == (1,2)
[1,2,x] <= [1,2,y]
x <= y
[1,2] < [1,2,3]
cmp([1,2,x],[1,2,y])
cmp(x,y)
[1,2] <[1,2,3]
注1:<和>并不意味着与“大于”,“小于”,而是“是之前”和“之后”:所以(0,1)“是之前”(1,0)。
<
>