Что такое итерируемый объект
«Итерируемый» звучит страшно, а значит просто: то, по чему можно пройти циклом 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 по нему проходит по ключам.
Начать игру бесплатно