Автор оригинала: Team Python Pool.
Как проверить, пуст ли список в Python С примерами
Список-это одна из наиболее часто используемых структур данных в python, и каждый программист Python должен знать об операциях, которые могут быть выполнены со списком. Иногда, как программист, прежде чем выполнять какие-либо операции со списком в python, нам нужно проверить, пуст ли список или нет. Потому что если мы попытаемся выполнить операции из пустого списка, то получим ошибку.
По пустому списку у нас есть список, но в нем нет элементов. Давайте узнаем некоторые из наиболее рекомендуемых и распространенных способов проверить, является ли список пустым или нет.
Проверьте, является ли список пустым, сравнивая Его Непосредственно С Пустым Списком.
Мы можем непосредственно проверить, является ли список пустым или нет, используя условный оператор.
Во-первых, давайте посмотрим, как выглядит пустой список в python-
Output- []
Мы можем использовать вышеприведенный вывод и сравнить его с нашим списком, чтобы проверить, пуст ли он.
Программа для удаления всех элементов списка
list1=[1,2,3,4,5,6] print("List Before:",list1) # Running while loop till list gets empty while(list1!=[]): # keep removing elements till there are elements to remove list1.pop() print("List After:",list1)
Output- List Before: [1, 2, 3, 4, 5, 6] List After: []
Чтобы проверить, пуст ли список
list2=[] if list2==[]: print("Empty") else: print("Not empty")
Output- Empty
Использование функции python len() для проверки пустоты списка
Мы можем использовать функцию len (), чтобы найти длину списка , и если длина равна 0, это означает, что список пуст.
def check_empty(list1): if: print("List is empty") else: print("List is not empty") list1=[1,2,2,34,55] check_empty(list1) list2=[] check_empty(list2)
Output- List is not empty List is empty
Примечание - Это не питонический способ делать вещи и поэтому не ценится/не рекомендуется основными разработчиками python. Итак, старайтесь избегать использования этого метода.
Использование ключевого слова 'not' в python для проверки пустоты списка
Использование ключевого слова 'not' является наиболее питоническим способом и настоятельно рекомендуется разработчиками python. Итак, давайте посмотрим, как выглядит код, и тогда мы поймем, что происходит за сценой.
def isempty(list1): if not list1: return("Empty") else: return("Not empty") list2=[] print(isempty(list2)) list1=[1,2,3,4,5] print(isempty(list1))
Output- Empty Not empty
В приведенном выше коде 'if not list1' означает, что если у нас нет ничего в списке, выполните оператор if, в противном случае выполните оператор else. Python способствует использованию повседневных английских слов, поэтому мы должны попробовать использовать этот метод. Кроме того, вычислительно он оценивает результаты быстрее.
Использование ключевого слова " Is " в python для проверки пустоты списка
Программа-
def is_empty(list2): if list2: return("Not empty") else: return('Empty') list2=[] print(is_empty(list2)) list1=[1,2,3,4,5] print(is_empty(list1))
Output- Empty Not empty
Явное сравнение
Здесь мы сравним наш список с пустым списком.
list1=[1,2,3,45,6,7,8,3,31] list3=[] def check_empty(list1): () if: return("Empty") else: return("Not empty") list1=[1,2,3,45,6,7,8,3,31] list3=[] print(check_empty(list1)) print(check_empty(list3))
Output- Not empty Empty
Проверка пустоты массива Numpy
Предположим, если у нас есть массив numpy и мы хотим проверить, пуст он или нет, мы используем вышеприведенные методы. Некоторые из вышеперечисленных методов дадут ошибку, а некоторые дадут href="https://en.wikipedia.org/wiki/Warning_system">предупреждение. Не верьте моим словам, попробуйте использовать вышеприведенные методы на массиве numpy, я сделаю один для вас. href="https://en.wikipedia.org/wiki/Warning_system">предупреждение. Не верьте моим словам, попробуйте использовать вышеприведенные методы на массиве numpy, я сделаю один для вас.
import numpy as np def isempty(): .array([]) if not list1: return "empty" print(isempty())
Output- empty
Здесь мы ясно видим, что получаем предупреждение о том, что старайтесь избегать таких методов, поскольку они будут устаревать в будущем.
Лучше использовать функцию "размер" массива, чтобы проверить, является ли массив пустым или нет.
import numpy as np def check_numpy_empty(arr): if: return "EMPTY" else: return "NOT EMPTY" .array([]) print(check_numpy_empty(arr)).array([1,2,3,4]) print(check_numpy_empty(arr1))
Выход-
EMPTY NOT EMPTY
Должен Читать
- Как преобразовать строку в нижний регистр в
- Как вычислить Квадратный корень
- Пользовательский ввод | Функция ввода () | Ввод с клавиатуры
- Лучшая книга для изучения Python
Вывод
При работе со списком довольно часто приходится проверять, пуст ли список или нет. Предположим, мы создали веб-приложение с использованием python и выполняем некоторые операции над этим списком. И мы развернули это веб - приложение. Теперь пользователь использует ваше веб-приложение, и внезапно ваше веб-приложение выходит из строя. Сбой произошел из-за того, что вы выполняли какие-то операции с пустым списком. Таким образом, в python всегда лучше проверить, есть ли список или нет.
Попробуйте запустить программы на вашей стороне и дайте нам знать, если у вас есть какие-либо вопросы.
Счастливого кодирования!