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

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном занятии (LabEx) вы научитесь проверять, не является ли список пустым в Python. В этом занятии рассматриваются различные методы для определения непустых списков, с акцентом на булеву оценку.

Вы начнете с создания Python-скрипта с именем list_check.py, чтобы изучить, как Python интерпретирует непустые и пустые списки в булевом контексте. Запустив скрипт с непустыми и пустыми списками, вы увидите разные выходные данные и поймете, как эффективно определить, содержит ли список какие-либо элементы.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/lists("Lists") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559534{{"Как проверить, является ли список непустым в Python"}} python/conditional_statements -.-> lab-559534{{"Как проверить, является ли список непустым в Python"}} python/lists -.-> lab-559534{{"Как проверить, является ли список непустым в Python"}} python/build_in_functions -.-> lab-559534{{"Как проверить, является ли список непустым в Python"}} python/data_collections -.-> lab-559534{{"Как проверить, является ли список непустым в Python"}} end

Исследование непустых списков

На этом этапе вы узнаете о непустых списках в Python и как их определять. Список (list) - это фундаментальная структура данных в Python, которая может содержать упорядоченную коллекцию элементов. Пустой список - это список, не содержащий элементов, в то время как непустой список содержит хотя бы один элемент. Понимание того, как работать со списками, является важным для многих программистских задач.

Сначала создадим Python-скрипт для исследования непустых списков. Откройте редактор VS Code в среде LabEx и создайте новый файл с именем list_check.py в директории ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

В этом скрипте мы создаем список с именем my_list, содержащий числа 1, 2 и 3. Строка if my_list: проверяет, является ли список непустым. В Python пустой список в булевом контексте оценивается как False, в то время как непустой список оценивается как True.

Теперь запустим скрипт, чтобы увидеть результат. Откройте терминал в VS Code и перейдите в директорию ~/project (по умолчанию вы уже должны находиться в этой директории). Затем выполните скрипт с помощью команды python:

python list_check.py

Вы должны увидеть следующий вывод:

The list is not empty.

Это подтверждает, что наш скрипт правильно определяет непустой список.

Теперь изменим скрипт, чтобы использовать пустой список и посмотрим, что произойдет. Измените переменную my_list на пустой список:

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Запустите скрипт еще раз:

python list_check.py

На этот раз вы должны увидеть следующий вывод:

The list is empty.

Это показывает, что пустой список правильно определяется как пустой.

Этот простой пример показывает, как можно использовать булеву оценку списков для определения того, являются они пустыми или непустыми. Это распространенная техника в программировании на Python.

Проверка len() > 0

На этом этапе вы узнаете, как использовать функцию len() для проверки, является ли список непустым, путем проверки, больше ли его длина нуля. Функция len() возвращает количество элементов в списке. Сравнивая длину списка с 0, вы можете определить, является ли список пустым или непустым.

Давайте изменим скрипт list_check.py из предыдущего шага, чтобы использовать функцию len(). Откройте файл list_check.py в редакторе VS Code в директории ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

В этом скрипте мы используем функцию len(my_list) для получения длины списка. Строка if len(my_list) > 0: проверяет, больше ли длина списка нуля. Если это так, список непустой; в противном случае он пустой.

Теперь запустим скрипт, чтобы увидеть результат. Откройте терминал в VS Code и перейдите в директорию ~/project (по умолчанию вы уже должны находиться в этой директории). Затем выполните скрипт с помощью команды python:

python list_check.py

Вы должны увидеть следующий вывод:

The list is not empty.

Это подтверждает, что наш скрипт правильно определяет непустой список с использованием функции len().

Теперь изменим скрипт, чтобы использовать пустой список и посмотрим, что произойдет. Измените переменную my_list на пустой список:

## ~/project/list_check.py
my_list = []

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

Запустите скрипт еще раз:

python list_check.py

На этот раз вы должны увидеть следующий вывод:

The list is empty.

Это показывает, что пустой список правильно определяется как пустой с использованием функции len().

Использование функции len() для проверки, является ли список непустым, является распространенным и явным способом определения того, содержит ли список какие-либо элементы. Часто этот способ предпочитают за его читаемость и ясность.

Использование булевой оценки

На этом этапе вы узнаете, как напрямую использовать булеву оценку списка для определения, является ли он непустым. В Python списки (и другие структуры данных) могут быть напрямую оценены в булевом контексте. Пустой список оценивается как False, в то время как непустой список оценивается как True. Это позволяет создавать компактный и читаемый код.

Давайте изменим скрипт list_check.py из предыдущих шагов, чтобы использовать булеву оценку. Откройте файл list_check.py в редакторе VS Code в директории ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

В этом скрипте строка if my_list: напрямую проверяет, является ли список непустым. Python автоматически оценивает my_list как True, если он содержит какие-либо элементы, и как False, если он пуст.

Теперь запустим скрипт, чтобы увидеть результат. Откройте терминал в VS Code и перейдите в директорию ~/project (по умолчанию вы уже должны находиться в этой директории). Затем выполните скрипт с помощью команды python:

python list_check.py

Вы должны увидеть следующий вывод:

The list is not empty.

Это подтверждает, что наш скрипт правильно определяет непустой список с использованием булевой оценки.

Теперь изменим скрипт, чтобы использовать пустой список и посмотрим, что произойдет. Измените переменную my_list на пустой список:

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Запустите скрипт еще раз:

python list_check.py

На этот раз вы должны увидеть следующий вывод:

The list is empty.

Это показывает, что пустой список правильно определяется как пустой с использованием булевой оценки.

Использование булевой оценки - это компактный и "питонический" способ проверки, является ли список непустым. Часто этот способ предпочитают за его читаемость и простоту. Этот подход широко используется в коде на Python.

Резюме

В этом практическом занятии (лабораторной работе) вы изучили, как проверить, является ли список непустым в Python. Вы узнали, что непустой список содержит как минимум один элемент, в то время как пустой список не содержит элементов.

Вы создали скрипт на Python, чтобы показать, что непустой список оценивается как True в булевом контексте, что приводит к выводу "The list is not empty." И наоборот, когда список был изменен на пустой, он оценивался как False, и скрипт выводил "The list is empty." Это показало, как булевая оценка в Python может быть использована для эффективного определения, является ли список пустым или нет.