У програмуванні Python визначення того, чи є список порожнім, є важливим для ефективної обробки даних. У цій статті розглядаються стислі методи перевірки порожнього списку, що дає змогу розробникам ефективно перевіряти, чи список містить елементи або не містить даних. За допомогою зрозумілих прикладів коду навчіться застосовувати ці методи та покращте свої навички Python управління списком.
приклад
Input: ['Geeks', 'Geeks', 'Geeks', 'Geeks', ] Output: Yes Not Empty Input: [ ] Output: Empty Explaination: In first example the list have elements in it and not empty, in second case the list is empty having no elemnts in it.>
Як перевірити, чи список порожній у Python
- Використовуючи тільки()
- Використовуючинеявні булеві значення
- Використовуючи Рекомендовано PEP 8 метод
- Використовуючи != оператор
- Використовуючи будь-який() функція
- Використання == оператор
- Використання спробувати/окрім
- Використання Модуль Numpy
Перевірте порожній список за допомогою len()
Давайте подивимося, як ми можемо перевірити, порожній список чи ні, менш Pythonic способом. Ми повинні уникати цього шляху явна перевірка послідовності або список
Python3
def> Enquiry(lis1):> >if> len>(lis1)>=>=> 0>:> >return> 0> >else>:> >return> 1> > # Driver Code> lis1>=> []> if> Enquiry(lis1):> >print>(>'The list is not empty'>)> else>:> >print>(>'Empty List'>)> |
>
>
Вихід:
char до рядка java
Empty List>
Часова складність: O(n)
Допоміжні приміщення: O(n), де n - довжина списку
Перевірте порожній список за допомогою неявних логічних значень
Тепер давайте подивимося на більш пітонічний спосіб перевірки порожнього списку. Цей спосіб перевірки є неявним спосіб перевірки та мор Це є краще, ніж попередній .
Python3
def> Enquiry(lis1):> >if> not> lis1:> >return> 1> >else>:> >return> 0> > # Driver Code> lis1>=> []> if> Enquiry(lis1):> >print>(>'The list is Empty'>)> else>:> >print>(>'The list is not empty'>)> |
>
>
Вихід:
Прайм програма на java
The list is Empty>
Часова складність: O(n)
Допоміжні приміщення: O(n), де n - довжина списку
Перевірте порожній список за допомогою методу, рекомендованого PEP 8
Це ще один метод, який дозволяє нам визначити, чи є список у Python порожнім. Найбільш Pythonic метод перевірки того ж самого показано нижче.
Python3
list1>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> list2>=> []> > if> list2:> >print>(>'list is not empty'>)> else>:> >print>(>'list is empty'>)> |
>
>
Вихід:
list is empty>
Часова складність: О(1)
Допоміжні приміщення: О(1)
Порівняння даного списку з порожнім списком за допомогою оператора !=
Наданий код Python перевіряє, чи списокlis1>порожній або не використовуєif>заява. Якщо список не порожній, друкується Список не порожній; інакше він друкує порожній список. Це досягається шляхом порівняння списку з порожнім списком за допомогою оператора нерівності!=>. У цьому конкретному випадку, деlis1>ініціалізується як порожній список, умова оцінюється як false, у результаті чого виводиться порожній список.
Python3
.06 як дріб
# Python code to check for empty list> lis1>=> []> if> lis1!>=>[]:> >print>(>'The list is not empty'>)> else>:> >print>(>'Empty List'>)> |
>
>Вихід
Empty List>
Порівняння заданого списку з порожнім списком за допомогою оператора ==
Наступнийif>твердження оцінює, чи єlis1>дорівнює порожньому списку, позначеному[]>. Якщо умова виконується, тобто список справді порожній, програма виводить на консоль порожній список. Якщо умова хибна, вказуючи, що список не порожній, програма натомість друкує Список не порожній.
Python3
# Python code to check for empty list> lis1>=> []> if> lis1>=>=>[]:> >print>(>'Empty List'>)> else>:> >print>(>'The list is not empty'>)> |
>
>Вихід
Empty List>
Цей підхід має перевагу в тому, що він стислий і легкий для розуміння. Це також, як правило, швидше, ніж інші підходи, які включають цикл по елементам списку.
Перевірте порожній список за допомогою спробувати/окрім
Щоб перевірити, чи список порожній чи не використовується за допомогою try/except у Python, ви можете використати наступний алгоритм:
Алгоритм:
Кет Тімпф юрист
Ініціалізуйте список. Спробуйте отримати доступ до першого елемента списку за допомогою lst[0]. Якщо вищезгаданий крок викликає виняток IndexError, тоді список порожній. В іншому випадку список не пустий. Усуньте виняток, надрукувавши порожній список. Ось реалізація коду Python для наведеного вище алгоритму:
Python3
# Python code to check for empty list> lst>=> []> > try>:> >lst[>0>]> >print>(>'The list is not empty'>)> except> IndexError:> >print>(>'Empty List'>)> |
>
>Вихід
Empty List>
Часова складність: O(1), оскільки доступ до першого елемента списку займає постійний час.
Допоміжні приміщення: O(1), оскільки ми не використовуємо додатковий простір для виконання цієї операції.
Перевірте порожній список за допомогою модуль Numpy
Приклад 1: Якщо у нас є масив NumPy, то правильним методом у всіх випадках є використання if .розмір . Цей розмір перевіряє розмір масивів і повертає True або False відповідно. приклад:
Python3
# Numpythonic way to check emptiness> # Use of size> import> numpy> > def> Enquiry(lis1):> >return>(numpy.array(lis1))> > > # Driver Code> lis1>=> []> if> Enquiry(lis1).size:> >print>(>'Not Empty'>)> else>:> >print>(>'Empty'>)> |
>
США скільки міст
>
Вихід:
Empty>
Приклад 2 : цей приклад показує інший випадок з одним елементом 0, який не вдався в попередніх випадках.
Python3
import> numpy> > def> Enquiry(lis1):> >return>(numpy.array(lis1))> > # Driver Code> lis1>=> [>0>, ]> if> Enquiry(lis1).size:> >print>(>'Not Empty'>)> else>:> >print>(>'Empty'>)> |
>
>
Вихід:
Not Empty>