【发布时间】:2014-10-21 09:50:08
【问题描述】:
我不确定在哪里可以找到解释以下内容的参考
>>> 3<range(3)
True
>>> [1,2]<range(3)
False
>>> [1]<range(3)
False
>>> [4]<range(3)
False
>>> [4,1,2,3]<range(3)
False
谢谢!
【问题讨论】:
-
@MartijnPieters,是否每个元素都没有在相应的索引处进行评估?
-
@PadraicCunningham:
range()生成一个列表,以0开头。 -
@PadraicCunningham:对于列表是的,但是当类型不同时,它们按类型名称排序
-
@brainstorm:我暂时忽略了
range()也会生成一个列表,但它以0开头。所以第二个测试等价于[1, 2] < [0, 1, 2],列表按字典顺序排列。 -
@MartijnPieters。这就是我要问的,如果最后一个示例将第三个元素更改为 1,结果将是 True
标签: python comparison