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

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

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

Введение

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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/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/conditional_statements -.-> lab-559530{{"Как проверить, имеет ли список определенную длину в Python"}} python/lists -.-> lab-559530{{"Как проверить, имеет ли список определенную длину в Python"}} python/build_in_functions -.-> lab-559530{{"Как проверить, имеет ли список определенную длину в Python"}} python/data_collections -.-> lab-559530{{"Как проверить, имеет ли список определенную длину в Python"}} end

Изучение длины списка

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

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

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

## Create a list of numbers
numbers = [1, 2, 3, 4, 5]

## Use the len() function to find the length of the list
length = len(numbers)

## Print the length of the list
print(length)

Сохраните файл. Теперь выполните Python-скрипт с помощью команды python в терминале:

python ~/project/list_length.py

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

5

Этот вывод показывает, что список numbers содержит 5 элементов.

Теперь давайте попробуем с списком строк:

## Create a list of strings
fruits = ["apple", "banana", "cherry"]

## Use the len() function to find the length of the list
length = len(fruits)

## Print the length of the list
print(length)

Сохраните изменения в файле list_length.py и запустите скрипт еще раз:

python ~/project/list_length.py

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

3

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

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

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

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

Продолжайте использовать файл list_length.py, который вы создали в директории ~/project.

Сначала создадим список, содержащий смешанные типы данных:

## Create a list with mixed data types
mixed_list = [1, "hello", 3.14, True]

## Find the length of the mixed list
length = len(mixed_list)

## Print the length of the list
print(length)

Сохраните изменения в файле list_length.py и запустите скрипт:

python ~/project/list_length.py

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

4

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

Теперь попробуем список, содержащий другие списки (вложенные списки):

## Create a nested list
nested_list = [[1, 2], [3, 4, 5], [6]]

## Find the length of the nested list
length = len(nested_list)

## Print the length of the list
print(length)

Сохраните изменения в файле list_length.py и запустите скрипт еще раз:

python ~/project/list_length.py

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

3

В этом случае функция len() подсчитывает количество подсписков в nested_list. Она не подсчитывает отдельные элементы внутри подсписков.

Наконец, рассмотрим пустой список:

## Create an empty list
empty_list = []

## Find the length of the empty list
length = len(empty_list)

## Print the length of the list
print(length)

Сохраните изменения в файле list_length.py и запустите скрипт:

python ~/project/list_length.py

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

0

Пустой список имеет длину 0.

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

Сравнение с желаемой длиной

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

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

Продолжайте использовать файл list_length.py, над которым вы работали в директории ~/project.

Давайте создадим список и проверим, равна ли его длина желаемому значению:

## Create a list of names
names = ["Alice", "Bob", "Charlie"]

## Desired length
desired_length = 3

## Check if the length of the list is equal to the desired length
if len(names) == desired_length:
    print("The list has the desired length.")
else:
    print("The list does not have the desired length.")

Сохраните изменения в файле list_length.py и запустите скрипт:

python ~/project/list_length.py

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

The list has the desired length.

Теперь изменим список и посмотрим, что произойдет:

## Create a list of names
names = ["Alice", "Bob"]

## Desired length
desired_length = 3

## Check if the length of the list is equal to the desired length
if len(names) == desired_length:
    print("The list has the desired length.")
else:
    print("The list does not have the desired length.")

Сохраните изменения в файле list_length.py и запустите скрипт еще раз:

python ~/project/list_length.py

Теперь вывод должен быть таким:

The list does not have the desired length.

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

Например:

## Create a list of numbers
numbers = [1, 2, 3, 4]

## Minimum length required
min_length = 3

## Check if the length of the list is greater than or equal to the minimum length
if len(numbers) >= min_length:
    print("The list meets the minimum length requirement.")
else:
    print("The list does not meet the minimum length requirement.")

Сохраните изменения в файле list_length.py и запустите скрипт:

python ~/project/list_length.py

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

The list meets the minimum length requirement.

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

Резюме

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

В рамках практического занятия вы создали файл list_length.py в директории ~/project, написали код на Python для определения списков и использования функции len() для вычисления их длины, а затем выполнили скрипт с помощью команды python в терминале, чтобы проверить вывод.