Python для новичковКоллекцииСписок: изменение и перебор

Список: изменение и перебор

Уроки курсаСписок: изменение и перебор

Программа-список дел: объединение всех операций

Все методы, которые мы разобрали, редко используются по одному. В реальных программах они работают вместе: что-то добавили, что-то удалили, что-то исправили, в конце вывели результат. Посмотрим, как это выглядит в связке.

Предположим, вы ведёте список дел на день. Сначала формируете базовый список:

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}")

Эта программа показывает типичный жизненный цикл списка: инициализация → динамическое изменение по ходу выполнения → итоговый вывод. Такой паттерн встречается повсюду: список задач, корзина в магазине, очередь сообщений — везде один и тот же ритм работы. Освоив его здесь, вы сможете применять его к любым данным.