Почему 'aa' <'z' имеет значение True в Python? - PullRequest
0 голосов
/ 07 февраля 2019

Я работаю со сравнением строк в Python.Почему 'aa' < 'z' оценивается как True.Далее, почему 'aa' < 'a' оценивается как False.Я попытался объяснить, что «аа» имеет более длинную длину, чем «а», поэтому оно будет больше.Но это рассуждение не работает для начального случая 'aa' <'z' </p>

'aa' < 'z' => True 'aa' < 'a' => False

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Для сравнения строк используется лексикографический порядок.Проще говоря, это порядок, в котором слова будут появляться в словаре.Ваши примеры будут выглядеть следующим образом:

a
aa
z

И ясно, что 'a' < 'aa' равно True, а также 'aa' < 'z'.Если два слова состоят из одного и того же символа, повторенного несколько раз, самое короткое слово будет идти первым.В остальном, это просто порядок алфавита.

0 голосов
/ 07 февраля 2019

Они в порядке словаря.Сначала в алфавитном порядке, длина как галстук.Как и в словаре, a предшествует aa, что предшествует z.

...