Доступ к элементам списка
Теперь, когда вы умеете создавать списки, давайте читать их элементы по одному.
У каждого элемента есть своё место в списке — его индекс. Индексы отсчитываются от нуля: у первого элемента индекс 0, у второго — 1, у третьего — 2 и так далее. Индекс можно представить как число шагов от начала списка: первый элемент стоит прямо в начале, до него ноль шагов.
resolutions = ["Вести дневник", "Записаться на курс соколиной охоты", "Научиться жонглировать"]Здесь у "Вести дневник" индекс 0, у "Записаться на курс соколиной охоты" — 1, а у "Научиться жонглировать" — 2.
Чтобы получить элемент, напишите имя списка, а затем индекс элемента в квадратных скобках:
print(resolutions[0])
print(resolutions[2])Вывод:
Вести дневник
Научиться жонглироватьЭлементы выводятся без кавычек: каждый из них — обычная строка, а не список, и print() показывает строки как они есть.
Элемент, прочитанный таким способом, — обычное значение, поэтому его можно сохранить в переменной или подставить в f-строку:
first_resolution = resolutions[0]
print(f"Первое: {first_resolution}")Вывод:
Первое: Вести дневникОстерегайтесь самой частой ошибки со списками: поскольку счёт начинается с 0, у последнего из трёх элементов индекс 2, а не 3. Элемента с индексом 3 нет, поэтому обращение к нему останавливает программу:
resolutions = ["Вести дневник", "Записаться на курс соколиной охоты", "Научиться жонглировать"]
print(resolutions[3])Программа завершится с такой ошибкой:
Traceback (most recent call last):
File "<exec>", line 2, in <module>
IndexError: list index out of rangeIndexError — это ошибка индекса, а list index out of range означает, что индекс выходит за пределы списка. Если вы видите её, проверьте индекс: индекс последнего элемента на единицу меньше, чем количество элементов.
Задание
- 1
Выведите первого коллегу из списка
colleagues:print(colleagues[0]). - 2
Создайте переменную
favorite_colleagueи сохраните в ней одного коллегу по своему выбору. Прочитайте имя из списка по индексу, напримерcolleagues[2]. - 3
Выведите его с подписью:
print("Любимый коллега:", favorite_colleague). Например, вывод будет таким:Любимый коллега: Люба.