/ / Dlaczego krotka jest większa niż podobna lista? [duplicate] - python, python-2.7

Dlaczego krotka jest większa niż podobna lista? [duplicate] - python, python-2.7

Czy jest jakikolwiek powód, dla którego następna krotka jest większa niż lista?

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

Odpowiedzi:

17 dla odpowiedzi nr 1

W Pythonie 2 każda krotka jest zawsze porównywana jako większa niż jakakolwiek lista - tak po prostu jest zdefiniowana w języku.

W Pythonie 3 jest to naprawione, dzięki czemu porównywane są krotki i listy TypeError: unorderable types: tuple() > list().


9 dla odpowiedzi nr 2

Nie, nie ma ku temu dobrego powodu i jest to mylące, dlatego nie działa tak w Pythonie 3.