在Python中元组比较是如何工作的?

在Python中元组比较是如何工作的?

我一直在读核心Python作者展示了一个示例,如:

(4, 5) < (3, 5) # Equals false

所以,我想知道,为什么它等于假?巨蟒如何比较这两个元组?

顺便说一句,这本书没有解释过。


绝地无双
浏览 1875回答 3
3回答

SMILET

元组按位置进行比较:第一元组的第一项与第二元组的第一项相比较;如果它们不相等(即第一项大于或小于第二组),则这是比较的结果,否则考虑第二项,然后再考虑第三项等等。看见博士:序列类型也支持比较。特别是,元组和列表是通过比较相应的元素来进行词汇比较的。这意味着要比较相等,每个元素都必须比较相等,这两个序列必须是相同类型的,具有相同的长度。也这,这个:元组和列表是通过相应元素的比较来进行字典化比较的。这意味着要比较相等,每个元素必须比较相等,两个序列必须具有相同的类型和相同的长度。如果序列不相等,则顺序与它们的第一个不同元素相同。例如,CMP([1,2,x],[1,2,y])返回与CMP(x,y)相同的内容。如果不存在对应的元素,则认为较短的序列较小(例如,[1,2]<[1,2,3]返回True)。附注1:&nbsp;<和>不表示“小于”和“大于”,而是“在”和“在”之后:所以(0,1)“在”(1,0)之前。附注2*不应将元组视为n维空间中的向量,根据它们的长度进行比较。附注3*提及问题Python 2元组比较不要认为元组比另一个元组“大”,只有当第一个元组的任何元素大于第二个元组的对应元素时。

有只小跳蛙

这个Python文档解释清楚了。元组和列表是通过相应元素的比较来进行字典化比较的。这意味着要比较相等,每个元素必须比较相等,两个序列必须具有相同的类型和相同的长度。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python