Строго говоря, оба ваших примера кода будут работать одинаково, так как оператор or
поддерживает короткую настройку.Это означает, что Python будет , а не оценивать последующие условия, если только предыдущее состояние не оценивается как False
.Например, если у нас есть A or B or C
, если только A
и B
не False
, Python будет не оценивать C
.
То же самое происходит с вашимif
операторы: C
будут оцениваться только в том случае, если оба значения A
и B
равны False
.
Однако в больших списках не следует выполнять какие-либо подобные запросы,Если не нужно индексировать элементы списка, хеш-таблица (словарь) почти всегда лучше, так как вы получите время поиска O (1).