Python, dict, ошибка итерации
При переборе словаря происходит ошибка:
for i,s in load.items():
RuntimeError: dictionary changed size during iteration
Сам код:
for i,s in load.items(): <---Здес проблема
for a,o in load2.items():
if i == a:
load.pop(i)# Сравнение и доление похожих ключей
for i,a in load.items():
load2[i] = a
with open("copi_vocabu.data","wb") as f:
picle.dump(load2,f)
не понимаю что нитак делаю
Ответы (1 шт):
Автор решения: Muck Son
→ Ссылка
Решение уже есть, нужно только погуглить. https://stackoverflow.com/questions/11941817/how-to-avoid-runtimeerror-dictionary-changed-size-during-iteration-error
Используйте keys() вместо items(), вам все равно значения не нужны.