В моем коде я Переберите ключей в словаре, и если ключ соответствует условию (существование в другом списке) пара ключ-значение удаляется:Удаление ключей в словаре останавливает цикл и вызывает ошибку
for key in my_dict:
if key in my_list:
del my_dict[key]
Проблема в том, что когда я запускаю код, я получаю сообщение об ошибке: «измененный размер слова во время итерации». Я понимаю, что я не могу сделать это с:
for i in range(len(my_dict)):...
поскольку ключевые индексы в моем словаре будет меняться с каждым удалением.
Есть ли способ удалить элементы в словаре без привлечения ошибки?
Обеспечение справедливого образца, если это возможно было бы здорово. Это экономит время на другом конце и в большинстве случаев на раннем этапе ответа. – LonelySoul