#python #if-statement
#python #if-оператор
Вопрос:
Для чего оценивает оператор if в списке в python? Я помню, где-то читал, что если вы делаете это в пустом списке, значение if принимает значение false, а в противном случае оно принимает значение True. Есть ли какая-либо причина также проверять длину списка?
Например:
list = [10]*10
if list:
print("First check)
if list and len(list):
print("Second check")
На что обращают внимание две вышеуказанные проверки? Они оба оценивают значение true.
Комментарии:
1. «Есть ли какая-либо причина также проверять длину списка?» нет, нет.
2. Они проверяют, существует ли список, и существует ли длина списка.
3. Обратите внимание, что
list
это неверный идентификатор, который уже определен в Python.
Ответ №1:
Пустой список — это false-y. Также нет необходимости явно проверять длину.
Ответ №2:
if list
означает:
if list != []
if list != None
Ответ №3:
Определенный ответ содержится в документации Python:
Только пустой список является ложным, даже список, содержащий только один None
, является истинным. Таким образом, тест длины ничего не добавляет к результату.
Ответ №4:
if list:
означает, что список не пустой и в вашем коде он содержит 10 элементов. Итак, условие всегда будет истинным. Кроме того, длина вашего списка равна 10. итак, второе условие также верно. итак, никакой разницы..