На что оператор if оценивает список?

#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 означает:

  1. if list != []
  2. if list != None

Ответ №3:

Определенный ответ содержится в документации Python:

Только пустой список является ложным, даже список, содержащий только один None , является истинным. Таким образом, тест длины ничего не добавляет к результату.

Ответ №4:

if list: означает, что список не пустой и в вашем коде он содержит 10 элементов. Итак, условие всегда будет истинным. Кроме того, длина вашего списка равна 10. итак, второе условие также верно. итак, никакой разницы..