Почему кортеж больше аналогичного списка? Есть ли причина, по которой следующий кортеж больше, чем список? >>> t = ( 1, 2, 3 ) >>> l = [ 1, 2, 3 ] >>> t > l True >>> t < l False Ответ 1 В Python 2 любой кортеж всегда сравнивается как больше, чем любой список - так, как он определен на языке. В Python 3 это исправлено, так что сравнение кортежей и списков дает TypeError: unorderable types: tuple() > list(). Ответ 2 Нет никакой веской причины для этого, и это запутывает, поэтому он не работает так, как в Python 3.
Ответ 1 В Python 2 любой кортеж всегда сравнивается как больше, чем любой список - так, как он определен на языке. В Python 3 это исправлено, так что сравнение кортежей и списков дает TypeError: unorderable types: tuple() > list().
Ответ 2 Нет никакой веской причины для этого, и это запутывает, поэтому он не работает так, как в Python 3.