Вступление
Списки - одна из четырех наиболее часто используемых структур данных, предоставляемых Python. Его функциональность, расширяемость и простота использования делают его полезным для реализации различных типов функций.
Списки Python имеют несколько интересных характеристик:
- Изменяемость - это означает, что он может изменяться, что означает, что он позволяет нам легко добавлять и удалять записи из него. Это основное различие между списками Python и кортежами.
- Итеративность - это означает, что мы можем перебирать его (проходить все элементы в списке по порядку)
Главный атрибут, на котором мы остановимся, - это итеративность . Важная часть при работе с итерируемым объектом, в данном случае списком,
- это проверка, есть ли что-нибудь для перебора. При неправильном обращении это может привести к множеству нежелательных ошибок.
Python предоставляет различные способы проверить, является ли наш список пустым или нет, некоторые неявные и некоторые явные, и в этой статье мы рассмотрим, как проверить, пуст ли список Python .
- Использование функции
len()
- Использование
len()
с оператором сравнения - Сравнение с пустым списком
- Рекомендуемый стиль Pep-8 (самый популярный и рекомендуемый)
- Использование функции
bool()
Использование функции len()
Один из способов - использовать len()
чтобы проверить, пуст ли наш
список:
py_list = []
"""
Here len() returns 0, which is
implicitly converted to false
"""
if len(py_list):
print('The list is not empty')
else:
print('T list is empty')
Выход
List is empty
Когда len(py_list)
он производит ноль, который затем неявно приводится
к логическому значению False
. Таким образом, в случае пустого списка
программа будет перенаправлена в блок else.
Хотя этот метод выглядит простым, для новичков он не такой интуитивно понятный.
Использование len () с оператором сравнения
Этот метод аналогичен описанному выше, но он более понятен и понятен. Вот почему те, кто плохо знаком с Python или с кодированием, обычно считают его более интуитивным:
if len(py_list) == 0:
print('List is empty')
else:
print('List not empty')
В приведенном выше коде len(py_list) == 0
будет истинным, если список
пуст, и будет перенаправлен в блок else. Это также позволяет вам
устанавливать другие значения, а не полагаться на преобразование 0
False
. Все остальные положительные значения преобразуются в True
.
Сравнение с пустым списком
Этот метод также очень прост и хорошо работает для новичков, поскольку предполагает сравнение с пустым списком:
if py_list == []:
print('List is empty')
else:
print('List is not empty')
Здесь мы снова используем операцию сравнения для сравнения одного списка
с другим - я пуст, и если оба пусты, будет выполняться блок if
Рекомендуемый стиль Pep-8
#PEP-8 recommended style
if py_list:
print('List is not empty')
if not py_list:
print('List empty')
Для этого давайте взглянем на проверку истинности . В официальных документах указано, что:
Вот большинство встроенных объектов, считающихся ложными:
- константы, определенные как ложные: None и False.
- ноль любого числового типа: 0, 0,0, 0j, десятичный (0), дробный (0, 1)
- пустые последовательности и коллекции: '', (), [], {}, set (), range (0)
Поскольку пустой список на самом деле является просто пустой коллекцией,
он будет преобразован в логическое значение False
. Следовательно,
если py_list
пуст, он будет преобразован в False
.
Второй оператор очень похож, за исключением того, что он not
изменит
ложное условие на истинное. Этот подход очень похож на подход
if(len(list))
.
Это предпочтительный подход, так как это самое чистое и кратчайшее решение.
Использование функции bool ()
Мы также можем использовать bool()
чтобы проверить, что список пуст:
#As truth value testing says [] braces denotes false
if bool(py_list):
print('List is not empty')
else:
print('List is empty')
По сути, это тест истинности, реализованный вручную. Поэтому, если
список не пуст, функция вернет True
и если блок будет выполнен.
Этот подход менее распространен, поскольку мы можем достичь желаемых
результатов даже без использования bool()
, но неплохо знать, как
Python работает под капотом.
Заключение
Эта статья была посвящена способам проверить, пуст ли наш список Python. Мы начали с изучения различных техник и, наконец, рассмотрели некоторые параметры, которые мы можем использовать, чтобы сделать свое суждение о том, какой метод может работать для нас.
Я не могу сказать, что это конец, поскольку новые обновления Python могут привести к появлению новых и более совершенных стилей кодирования. Так что лучше продолжать изучать и учиться.