DevGang
Авторизоваться

Как проверить, пуст ли список в Python

Списки являются одной из четырех наиболее часто используемых структур данных в Python, и в основном они используются для хранения набора данных.

Решение 1. Использование рекомендованного стиля PEP 8.

В этом подходе мы будем проверять, пуст ли список в Python, используя его логическое значение. Его также называют проверкой истинности. 

Согласно официальным документам, вот большинство встроенных объектов, которые считаются ложными:

  1. константы, определенные как ложные: None и False.
  2. ноль любого числового типа: 0, 0.0, 0j, Decimal (0), Fraction(0, 1)
  3. пустые последовательности и коллекции: ", (), [], {}, set(), range(0)

Поскольку пустой список — это просто пустая коллекция, он будет преобразован в логическое значение False.

Мы можем проверить это двумя способами. Давайте возьмем пример, чтобы продемонстрировать оба метода.

В первом подходе, если список содержит значение, тогда условие if оценивается как True, и блок if выполняется, в противном случае условие оценивается как False и переходит к блоку else.

my_list = []

if my_list:
    print("List is not Empty")
else:
    print("List is Empty")

Результат:

List is Empty

Второй подход аналогичен, но мы просто делаем инверсию, используя not условие if. В этом случае, если список пуст, условие оценивается как True. Это лучший способ написания кода, а также повышает читабельность кода.

my_list = []

if not my_list:
    print("List is Empty")

else:
    print("List is not Empty")

Результат:

List is Empty

Решение 2. Использование метода bool()

Другой подход состоит в том, чтобы проверить, пуст ли список или нет, используя метод bool(). Функция bool() возвращает логическое значение объекта, т. е. либо True, либо False.

Этот подход менее распространен, поскольку мы можем достичь желаемых результатов, не используя метод bool(), как показано в рекомендуемом стиле PEP-8.

my_list = []

if bool(my_list):
    print("List is not Empty")
else:
    print("List is Empty")

Результат:

List is Empty

Решение 3. Использование метода len().

Метод len() — еще один популярный способ проверить, пуст ли список в Python. Он возвращает длину переданного ему аргумента. Если длина равна 0, это означает, что список пуст.  

Здесь можно использовать две техники. 

Первый метод заключается в использовании проверки истинности. Если список пуст, метод len() возвращает 0, который внутренне приводится к логическому значению False.

my_list = []

if len(my_list):
    print("List is not Empty")
else:
    print("List is Empty")

Результат:

List is Empty

Вторая техника довольно проста. Мы будем использовать оператор сравнения, чтобы проверить, равна ли длина списка 0. Основное преимущество этого метода заключается в том, что код становится более читаемым и понятным для новичков в Python.

Если длина списка равна 0, то условие выполняется, и можно сделать вывод, что это пустой список.

my_list = []

if len(my_list) == 0:
    print("List is Empty")
else:
    print("List is not Empty")

Результат:

List is Empty

Решение 4. Сравнение с пустым списком []

Этот подход довольно прост для начинающих. Здесь мы сравниваем существующий список с новым пустым списком [] внутри условия if. Если условие удовлетворяется, это означает, что список пуст и выполняется блок if, в противном случае выполняется блок else.

my_list = []

if my_list == []:
    print("List is Empty")
else:
    print("List is not Empty")

Результат:

List is Empty

Вывод

В Python есть несколько способов проверить, пуст ли список, самый питонический способ — использовать подход в стиле PEP-8, который называется «Проверкой истинности» . Другой альтернативный подход заключается в использовании метода len() с оператором сравнения или методом bool().

#Python
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

В подарок 100$ на счет при регистрации

Получить