Объяснение к уроку
После этого урока ты сможешь:
len() для подсчета элементов и понимать допустимые границы индексов.Списки Python содержат упорядоченные значения в квадратных скобках. Если ты знаком с массивами в JavaScript или Java, эта концепция тебе уже известна — однако списки Python могут расти и содержать значения разных типов. Здесь мы сосредоточимся на простых списках связанных значений.
services = ["api", "worker", "database"]Индексация начинается с 0, поэтому services[0] — это первое значение. Отрицательные индексы отсчитываются с конца: services[-1] — это последнее значение, независимо от длины списка.
Списки изменяемы (mutable): присваивание по существующей позиции меняет этот элемент. Присваивание должно использовать допустимый индекс. Для списка из трех элементов положительными индексами являются 0, 1 и 2; 3 находится вне диапазона.
Используй len(services), чтобы узнать количество элементов. Последний положительный индекс непустого списка равен len(services) - 1. Пустой список имеет нулевую длину и не содержит ни первого, ни последнего элемента.
Литерал списка сохраняет порядок своих элементов.
queue_names = ["urgent", "normal", "low"]
print(queue_names[0])
print(queue_names[2])Вывод:
urgent
lowПервая позиция — это 0, а не 1.
Отрицательная индексация позволяет не привязываться к фиксированной длине списка.
releases = ["v1.2", "v1.3", "v1.4"]
print(releases[-1])
print(releases[-2])Вывод:
v1.4
v1.3Индекс -1 указывает на последний элемент; -2 — на предшествующий ему.
Изменение элемента списка не требует создания нового списка.
channels = ["dev", "test", "prod"]
channels[1] = "staging"
print(channels)Вывод:
['dev', 'staging', 'prod']Изменяется только элемент по индексу 1.
len() считает количество значений, а не последний индекс.
active_regions = ["eu", "us"]
count = len(active_regions)
print(f"Regions: {count}")
print(f"Last positive index: {count - 1}")Вывод:
Regions: 2
Last positive index: 1| Цель | Python |
|---|---|
| Создать список | items = ["a", "b"] |
| Прочитать первый элемент | items[0] |
| Прочитать последний элемент | items[-1] |
| Обновить элемент | items[0] = "new" |
| Посчитать элементы | len(items) |
| Последний положительный индекс (непустой список) | len(items) - 1 |
1: в списках Python индексация начинается с нуля.items[len(items)]: эта позиция находится за пределами последнего элемента; используй -1 или len(items) - 1 для непустого списка.IndexError.items[1] = value заменяет существующий элемент, а не вставляет новый.