# Длина или Размер Списка в Python: 5 Способов Узнать Длину Списка

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

#### Оглавление

* [Длина списка Python с использованием функции `len()`](#dlina-spiska-python-s-ispolzovaniem-funkcii-len)
* [Длина списка Python с использованием цикла `for`](#dlina-spiska-python-s-ispolzovaniem-cikla-for)
* [Проверка, является ли список Python пустым или нет](#proverka-yavlyaetsya-li-spisok-python-pustym-ili-net)
* [Получение длины списка списков](#poluchenie-dliny-spiskov-spiskov)
* П[олучение длины каждого списка в списке списков](#poluchenie-dliny-kazhdogo-spiska-v-spiske-spiskov)
* [Заключение](#zaklyuchenie)

### Длина списка Python с использованием функции `len()`

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

Посмотрим, насколько это просто:

```python
# Получаем длину списка Python
a_list = [1,2,3,'bemind!']
print(len(a_list))

# Возвращает: 4
```

Мы видим, что с помощью функции `len()` легко получить длину списка Python.

### Длина списка Python с использованием цикла `for`

Хотя этот подход не рекомендуется (обязательно используйте метод выше!), этот метод с циклом `for` позволяет понять алгоритм подсчета элементов в итерируемом объекте.

Для этого мы перебираем каждый элемент списка и увеличиваем счетчик. Посмотрим, как это можно сделать в Python:

```python
# Получаем длину списка Python
a_list = [1,2,3,'bemind!']

length = 0
for _ in a_list:
    length += 1

print(length)

# Возвращает 4
```

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

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

В своем программировании вы часто будете сталкиваться с ситуациями, когда нужно определить, пуст список Python или нет.

Теперь, когда вы знаете, как получить длину списка Python, вы можете просто оценить, равна ли длина списка нулю или нет:

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

a_list = []

if len(a_list) != 0:
    print("Не пустой!")
else:
    print("Пустой!")

# Возвращает: Пустой!
```

Но Python делает проверку наличия элементов в списке еще проще. Поскольку значение **0** фактически вычисляется как <mark style="color:blue;">**False**</mark>, а любое другое значение - как <mark style="color:blue;">**Tru**</mark>e, мы можем просто написать следующее:

```python
# Более простой способ проверки, пуст ли список
a_list = []

if a_list:
    print("Не пустой!")
else:
    print("Пустой!")

# Возвращает: Пустой!
```

Это гораздо чище с точки зрения написания и чтения кода.

### Получение длины списков списков

Работа со списками списков немного усложняет получение их длины.

Чтобы лучше объяснить это, рассмотрим непосредственный пример:

```python
# Получаем длину списка списков
a_list_of_lists = [[1,2,3], [4,5,6], [7,8,9]]

print(len(a_list_of_lists))

# Возвращает: 3
```

Мы видим, что код (корректно) возвращает **3**. Но что, если мы хотим получить длину всех элементов во внешнем списке?

Чтобы это сделать, мы можем суммировать длины каждого отдельного списка с помощью списочного включения Python и функции `sum`.

Посмотрим, как это можно сделать:

```python
# Получаем длину списка списков
a_list_of_lists = [[1,2,3], [4,5,6], [7,8,9]]

length = sum([len(sub_list) for sub_list in a_list_of_lists])
print(length)
# Возвращает: 9
```

### Получение длины каждого списка в списке списков

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

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

Посмотрим, как это сделать:

```python
# Получаем длину каждого подсписка в списке списков
a_list_of_lists = [[1,2,3], [4,5,6], [7,8,9]]

lengths = [len(sublist) for sublist in a_list_of_lists]
print(lengths)

# Возвращает [3, 3, 3]
```

### Заключение

В этой статье вы научились использовать Python для вычисления длины списка. Вы также узнали, как проверить, пуст список Python или нет. Наконец, вы научились вычислять длину списка списков, а также вычислять длину каждого списка, содержащегося в списке списков.

Чтобы узнать больше о функции `len()` в Python, ознакомьтесь с [официальной документацией](https://docs.python.org/3/library/functions.html#len).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bemind.gitbook.io/neural/python/python-lists/dlina-ili-razmer-spiska-v-python-5-sposobov-uznat-dlinu-spiska.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
