我不确定在哪里可以找到参考来解释以下内容
>>> 3<range(3)
True
>>> [1,2]<range(3)
False
>>> [1]<range(3)
False
>>> [4]<range(3)
False
>>> [4,1,2,3]<range(3)
False
谢谢!
在Python 2中,range()
产生一个列表对象。第一个测试比较了两种不同的类型,此时数字总是先于其他类型:
>>> range(3)
[0, 1, 2]
>>> 3 < []
True
其余只是比较列表与[0, 1, 2]
; 列表按字典顺序进行比较,0
并且低于所有其他测试中的第一个值。
您的初始值应小于0:
>>> [-1] < range(3)
True
或者,如果相等,则下一个值应小于1:
>>> [0, 0] < range(3)
True
等等。
请参阅表达式文档的“比较”部分:
使用对应元素的比较按字典顺序比较元组和列表。这意味着要比较相等,每个元素必须比较相等,并且两个序列必须具有相同的类型且长度相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句