Вот способы проверить, пустой ли список в Python.
- Использование оператора not.
- Использование метода len().
- Сравнивая с пустым списком.
- Проверка пустого списка, используя рекомендуемый метод PEP 8.
- Сравнение заданного списка с пустым списком с помощью оператора !=.
- С помощью понимания списка + len().
- Использование модуля NumPy.
- Способ 1: использование оператора not
- Пример
- Способ 2: использование функции len()
- Способ 3: сравните пустой список с другим пустым списком
- Способ 4: проверка пустого списка с использованием метода, рекомендованного PEP 8
- Способ 5: сравнение заданного списка с пустым списком с помощью оператора !=
- Способ 6: использование понимания списка + len()
- Способ 7: модуль numpy
Способ 1: использование оператора not
Чтобы проверить, пуст ли список в Python, вы можете использовать оператор not с условием if. Оператор not проверяет наличие заданного значения внутри заданной последовательности, но возвращает значение, противоположное значению оператора in.
Пример
|
1 2 3 4 5 6 |
listA = [] if not listA: print('List is empty') else: print('List is not empty') |
Выход
|
1 |
List is empty |
Способ 2: использование функции len()
Функция len() используется для определения количества элементов в списке. Чтобы проверить, пуст ли список с помощью len(), передайте пустой список в функцию len(), и если мы получим 0, это означает, что список пуст.
|
1 2 3 4 5 6 |
listA = [] if not len(listA): print('List is empty') else: print('List not empty') |
Выход
|
1 |
List is empty |
Мы также можем использовать двойное равно для сравнения с 0, чтобы проверить, пуст ли список.
|
1 2 3 4 5 6 |
listA = [] if len(listA) == 0: print('List is empty') else: print('List not empty') |
Выход
|
1 |
List is empty |
Этот метод является явным и не более чем Pythonic, но здесь вы получите представление о том, как проверять.
Способ 3: сравните пустой список с другим пустым списком
Сравните наш текущий список с [ ]; мы получим представление, если список пуст.
|
1 2 3 4 5 6 |
listA = [] if listA == []: print('List is empty') else: print('List not empty') |
Выход
|
1 |
List is empty |
Способ 4: проверка пустого списка с использованием метода, рекомендованного PEP 8
PeP8 позволяет нам определить, пуст ли список в Python.
|
1 2 3 4 5 6 7 |
list1 = {"A": 1, "B": 2, "C": 3} list2 = [] if list2: print("list is not empty") else: print("list is empty") |
Выход
|
1 |
list is empty |
Способ 5: сравнение заданного списка с пустым списком с помощью оператора !=
|
1 2 3 4 5 6 7 8 |
import numpy as np list2 = [] if list2 != []: print("The list is not empty") else: print("Empty List") |
Выход
|
1 |
Empty List |
Способ 6: использование понимания списка + len()
|
1 2 3 4 5 |
lst = ['data', 'base', 'fire', 'base'] x = ["not empty" if len(lst) > 0 else "empty"] print(x) |
Выход
|
1 |
['not empty'] |
Способ 7: модуль numpy
|
1 2 3 4 5 6 7 8 9 10 |
import numpy as np list2 = [] result_array = np.array(list2) if result_array.size == 0: print('Empty list') else: print('List is not Empty') |
Выход
|
1 |
Empty list |
