Python 为什么元组比相似的列表大?

Python 为什么元组比相似的列表大?,python,python-2.7,Python,Python 2.7,下一个元组比列表大有什么原因吗 >>> t = ( 1, 2, 3 ) >>> l = [ 1, 2, 3 ] >>> t > l True >>> t < l False >t=(1,2,3) >>>l=[1,2,3] >>>t>l 真的 >>>tlist()不,这没有很好的理由,而且很混乱,这就是为什么它不像Python3中那样工作。在Python3.x中,这是无效的,并且将抛出一个类型错误。这可能是不必要

下一个元组比列表大有什么原因吗

>>> t = ( 1, 2, 3 )
>>> l = [ 1, 2, 3 ]
>>> t > l
True
>>> t < l
False
>t=(1,2,3)
>>>l=[1,2,3]
>>>t>l
真的
>>>t
在Python2中,任何元组总是比任何列表都大——这就是语言中定义元组的方式


在Python3中,这是固定的,因此比较元组和列表会得到
TypeError:unorderable types:tuple()>list()

不,这没有很好的理由,而且很混乱,这就是为什么它不像Python3中那样工作。

在Python3.x中,这是无效的,并且将抛出一个
类型错误
。这可能是不必要的,因为答案很清楚,但在文档中哪里可以找到它?供参考…:
排序([dict,set,frozenset,tuple,list])
给出
[,]
-显然tuple是最伟大的类型!)这对蟒蛇来说并不准确。事实上,它并没有在语言中定义。