Код: Выделить всё
x = list(range(5))
for i in x:
print(i)
x.pop()
Но если вы попробуете что-то подобное с dict :
Код: Выделить всё
y = {i: i for i in range(5)}
for i in y:
print(i)
y.pop(i)
Конечно, изменять список во время итерации — это плохо. Но почему ошибка RuntimeError не возникает, как в случае со словарем? Есть ли веская причина для такого поведения?
Подробнее здесь: https://stackoverflow.com/questions/496 ... il-on-dict
Мобильная версия