Всем привет. Возникла необходимость в цикле обойти словарь и удалить некоторые его элементы. Кандидаты на удаление обнаружаются с помощью условия внутри этого цикла. Вот банальный пример подобного кода:
myDict = {'a': 1, 'b': 2}
for k in myDict:
if k == 'a':
del myDict[k]
Третий питон, при запуске, ругается на то, что во время обхода словаря меняется его размер
RuntimeError: dictionary changed size during iteration
Можно ли как-то этого избежать? Со списками такой фокус проходит (удаляю элементы через .remove()). Хотелось бы и со словарями научиться это делать.