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

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

«Итерируемый» звучит страшно, а значит просто: то, по чему можно пройти циклом 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

Задание