Как проверить, пуст ли список в Python
Списки являются одной из четырех наиболее часто используемых структур данных в Python, и в основном они используются для хранения набора данных.
Решение 1. Использование рекомендованного стиля PEP 8.
В этом подходе мы будем проверять, пуст ли список в Python, используя его логическое значение. Его также называют проверкой истинности.
Согласно официальным документам, вот большинство встроенных объектов, которые считаются ложными:
- константы, определенные как ложные:
None
иFalse
. - ноль любого числового типа: 0, 0.0, 0j, Decimal (0), Fraction(0, 1)
- пустые последовательности и коллекции: ", (), [], {}, 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()
.