Глава 11 · Очень много информации!
Списки и циклы
Глава 10 наконец окупается: перебираем список циклом, вместо ручной работы с индексами.
Перебор списка циклом for
Глава 10 наконец окупается — перебирать список циклом можно, обращаясь сразу к значениям, без ручной работы с индексами:
perebor_spiska.py
fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
print(fruit)
enumerate() — когда нужен и индекс, и значение
enumerate_spiski.py
names = ["Anna", "Oleg", "Maria"]
for index, name in enumerate(names):
print(index, name)
| index | name |
|---|---|
| 0 | Anna |
| 1 | Oleg |
| 2 | Maria |
Коллекция + цикл + условие
Один из самых частых паттернов в программировании — пройтись по коллекции и что-то сделать только с подходящими значениями:
spisok_cikl_uslovie.py
scores = [95, 82, 91, 58, 77]
for score in scores:
if score >= 90:
print(score, "— отлично!")
Коллекция + цикл + условие — фундаментальная связка
Этот паттерн — «перебрать коллекцию и отфильтровать по условию» — встретится ещё десятки раз: поиск (§11.19), фильтрация, подсчёт частоты слов (§11.24). Он объединяет главу 9 (условия) и главу 10 (циклы) с этой главой (коллекции).
Практика: списки, enumerate() и фильтрация циклом
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки