为什么元组大于类似的列表?

时间:2013-11-20 09:30:00

标签: python python-2.7

有没有理由说下一个元组比列表更大?

>>> t = ( 1, 2, 3 )
>>> l = [ 1, 2, 3 ]
>>> t > l
True
>>> t < l
False

2 个答案:

答案 0 :(得分:17)

在Python 2中,任何元组总是被比较为比任何列表更大 - 这就是它在语言中定义的方式。

在Python 3中,这是固定的,因此比较元组和列表会给出TypeError: unorderable types: tuple() > list()

答案 1 :(得分:9)

没有没有充分的理由,这是令人困惑的,这就是为什么它不像Python 3那样有效。