Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Что такое итерируемый объект

«Итерируемый» звучит страшно, а значит просто: то, по чему можно пройти циклом for, элемент за элементом.

Простое определение

Итерируемый объект — это то, что можно перебрать: получить из него элементы по одному. Если по чему-то работает цикл for, значит, оно итерируемое. Вот и весь секрет термина.

Что итерируемо в Python

Списки (элементы), строки (символы), словари (ключи), кортежи и range (числа) — всё это итерируемое. По каждому из них for проходит по очереди.

for x in [1, 2, 3]: ...   # список
for c in 'код': ...       # строка
for i in range(5): ...    # диапазон

Зачем знать этот термин

Он часто встречается в документации и сообщениях: например, ошибка «object is not iterable» значит, что вы пытаетесь перебрать то, что перебрать нельзя (скажем, число). Понимая термин, вы сразу поймёте, в чём проблема.

Частые вопросы

Число итерируемо? Нет — по одному числу пройти нельзя; отсюда ошибка 'not iterable'.

Словарь итерируемый? Да, for по нему проходит по ключам.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык