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

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

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

Введение

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") 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-559533{{"Как проверить, пуст ли список в Python"}} python/conditional_statements -.-> lab-559533{{"Как проверить, пуст ли список в Python"}} python/for_loops -.-> lab-559533{{"Как проверить, пуст ли список в Python"}} python/lists -.-> lab-559533{{"Как проверить, пуст ли список в Python"}} python/build_in_functions -.-> lab-559533{{"Как проверить, пуст ли список в Python"}} python/data_collections -.-> lab-559533{{"Как проверить, пуст ли список в Python"}} end

Изучение пустых списков

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

Начнем с создания пустого списка в Python. Вы можете сделать это, используя квадратные скобки [] без каких - либо элементов внутри.

  1. Откройте редактор VS Code в среде LabEx.

  2. Создайте новый файл с именем empty_list.py в директории ~/project.

    ~/project/empty_list.py
  3. Добавьте следующий код в файл empty_list.py:

    ## Creating an empty list
    my_list = []
    
    ## Printing the list to see its content
    print(my_list)
  4. Сохраните файл.

  5. Теперь запустите скрипт с помощью команды python в терминале:

    python ~/project/empty_list.py

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

    []

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

Пустые списки полезны для инициализации переменных или в качестве отправной точки для циклов и условных операторов. Например, вы можете захотеть создать пустой список для хранения результатов вычислений или для хранения элементов, удовлетворяющих определенному условию.

Вот еще один пример, иллюстрирующий использование пустого списка:

## Initialize an empty list
results = []

## Simulate some data
data = [1, 2, 3, 4, 5]

## Iterate through the data and add even numbers to the results list
for number in data:
    if number % 2 == 0:
        results.append(number)

## Print the results
print(results)

Сохраните этот код в файл even_numbers.py в директории ~/project и запустите его:

python ~/project/even_numbers.py

Вывод будет следующим:

[2, 4]

В этом примере мы начали с пустого списка с именем results, а затем заполнили его четными числами из списка data. Это демонстрирует, как пустые списки могут быть динамически заполнены данными на основе определенных условий.

Использование функции len() для проверки

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

  1. Откройте редактор VS Code.

  2. Создайте новый файл с именем list_length.py в директории ~/project.

    ~/project/list_length.py
  3. Добавьте следующий код в файл list_length.py:

    ## Creating an empty list
    my_list = []
    
    ## Checking the length of the empty list
    list_length = len(my_list)
    
    ## Printing the length
    print(list_length)
  4. Сохраните файл.

  5. Запустите скрипт с помощью команды python в терминале:

    python ~/project/list_length.py

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

    0

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

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

## Creating a list with elements
my_list = [1, 2, 3, 4, 5]

## Checking the length of the list
list_length = len(my_list)

## Printing the length
print(list_length)

Сохраните этот код в файл list_length_with_elements.py в директории ~/project и запустите его:

python ~/project/list_length_with_elements.py

Вывод будет следующим:

5

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

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

Оценка списка как булевого значения

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

  1. Откройте редактор VS Code.

  2. Создайте новый файл с именем boolean_evaluation.py в директории ~/project.

    ~/project/boolean_evaluation.py
  3. Добавьте следующий код в файл boolean_evaluation.py:

    ## Creating an empty list
    my_list = []
    
    ## Checking if the empty list evaluates to True or False
    if my_list:
        print("The list is True")
    else:
        print("The list is False")
  4. Сохраните файл.

  5. Запустите скрипт с помощью команды python в терминале:

    python ~/project/boolean_evaluation.py

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

    The list is False

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

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

Вот еще один пример, иллюстрирующий это:

## Creating a non-empty list
my_list = [1, 2, 3]

## Checking if the non-empty list evaluates to True or False
if my_list:
    print("The list is True")
else:
    print("The list is False")

Сохраните этот код в файл boolean_evaluation_non_empty.py в директории ~/project и запустите его:

python ~/project/boolean_evaluation_non_empty.py

Вывод будет следующим:

The list is True

Это показывает, что непустой список оценивается как True.

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

Резюме

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

Кроме того, вы исследовали практическое применение пустых списков, инициализировав список с именем results и заполнив его четными числами из примерного набора данных. Это показало, как пустые списки могут служить накопителями в циклах и условных операторах, в конечном итоге храня отфильтрованные или обработанные данные.