Список: изменение и перебор
Уроки курсаСписок: изменение и перебор
Программа-список дел: объединение всех операций
Все методы, которые мы разобрали, редко используются по одному. В реальных программах они работают вместе: что-то добавили, что-то удалили, что-то исправили, в конце вывели результат. Посмотрим, как это выглядит в связке.
Предположим, вы ведёте список дел на день. Сначала формируете базовый список:
tasks = ["купить продукты", "оплатить интернет", "убраться дома"]
Потом вспоминаете, что с утра нужно сначала сделать зарядку — вставляете её в начало:
tasks.insert(0, "сделать зарядку")
# ['сделать зарядку', 'купить продукты', 'оплатить интернет', 'убраться дома']
Добавляете ещё одну задачу в конец, о которой вспомнили позже:
tasks.append("позвонить маме")
# ['сделать зарядку', 'купить продукты', 'оплатить интернет', 'убраться дома', 'позвонить маме']
Замечаете опечатку в третьей задаче — исправляете по индексу:
tasks[2] = "оплатить интернет и телефон"
Одну задачу выполнили — убираете её через pop(), заодно сохраняете название, чтобы вывести подтверждение:
done = tasks.pop(0)
print(f"Выполнено: {done}")
# Выполнено: сделать зарядку
Оказывается, «убраться дома» уже не нужно — отменяете через remove():
if "убраться дома" in tasks:
tasks.remove("убраться дома")
Теперь выводим финальный список — перебираем циклом for:
print("\nСписок дел на сегодня:")
for task in tasks:
print(f"- {task}")
Вывод:
Список дел на сегодня: - купить продукты - оплатить интернет и телефон - позвонить маме
Вот полная программа целиком:
tasks = ["купить продукты", "оплатить интернет", "убраться дома"]
tasks.insert(0, "сделать зарядку")
tasks.append("позвонить маме")
tasks[2] = "оплатить интернет и телефон"
done = tasks.pop(0)
print(f"Выполнено: {done}")
if "убраться дома" in tasks:
tasks.remove("убраться дома")
print("\nСписок дел на сегодня:")
for task in tasks:
print(f"- {task}")
Эта программа показывает типичный жизненный цикл списка: инициализация → динамическое изменение по ходу выполнения → итоговый вывод. Такой паттерн встречается повсюду: список задач, корзина в магазине, очередь сообщений — везде один и тот же ритм работы. Освоив его здесь, вы сможете применять его к любым данным.
