Вопросы к Поиску с Алисой
Python не выдаёт ошибку при итерации по пустым коллекциям, потому что в дизайне языка предусмотрен такой эффект. softwareengineering.stackexchange.com
Если бы при работе с пустыми коллекциями возникали исключения, это могло бы усложнить протокол написания пользовательских итераторов. softwareengineering.stackexchange.com Например, пришлось бы добавлять дополнительный метод, который сигнализировал бы циклу for о том, что коллекция пуста ещё до начала итерации. softwareengineering.stackexchange.com
Вместо этого Python позволяет пустыми коллекциям просто не выполняться. stackoverflow.com Это считается удобным особым случаем, который просто не требует дополнительных действий. softwareengineering.stackexchange.com