Рубрики
Без рубрики

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

В python есть несколько способов проверить, пуст ли список. Мы должны использовать ключевое слово “не”, так как это самый питонический метод. Давайте научимся проверять

Автор оригинала: 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 всегда лучше проверить, есть ли список или нет.

Попробуйте запустить программы на вашей стороне и дайте нам знать, если у вас есть какие-либо вопросы.

Счастливого кодирования!