有没有理由说下一个元组比列表更大?
>>> t = ( 1, 2, 3 )
>>> l = [ 1, 2, 3 ]
>>> t > l
True
>>> t < l
False
答案 0 :(得分:17)
在Python 2中,任何元组总是被比较为比任何列表更大 - 这就是它在语言中定义的方式。
在Python 3中,这是固定的,因此比较元组和列表会给出TypeError: unorderable types: tuple() > list()
。
答案 1 :(得分:9)
没有没有充分的理由,这是令人困惑的,这就是为什么它不像Python 3那样有效。