lavr_fedotov: А с какой целью используется проверка длины переменной? На простом примере если? То есть, мы проверяем есть ли X в 'blabla' и далее проверяем что длина X чему-то равна (больше, меньше), для чего? И еще... Как понимать, например, эту строку кода
or (m.text in 'NeoScrypt' and len(m.text)==11) # ???
Как такое может быть, если в строке 'NeoScrypt' всего 9 символов ?
Zellily: Нужно стараться писать следуя стандартам Python, продиктованным "Style Guide for Python Code" и "Zen of Python". И да, это чертовски удобно, практично и, потому, нравится подавляющему большинству нас :)
Zellily: Мы ненавязчиво переходим от вопроса "Почему..." к отстаиванию личных убеждений. Ответ на вопрос вам написали, и что вы будете с этим делать - безусловно, исключительно ваш выбор.
Т.е. для вашей задачи, будет ли разрядность часов одинакова (по 2 цифры), или разная (1 цифра, 2 цифры) ["9:30","10:00"] или ["09:30","10:00"] - сути не имеет. Значение имеет лишь то, что эта последовательность перед подачей аргументом в bisect должна быть отсортирована.
BlastPy: Потому что этот list ["9:30","10:00"] не отсортирован. Если его отсортировать, то он примет вид ['10:00', '9:30']. И теперь все будет норм, bisect.bisect_left(list, "9:17") ....