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 1W 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.