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