私のコードでは、辞書内のキーをループし、キーが条件 (別のリストに存在する) に一致する場合、キーと値のペアが削除されます。
for key in my_dict:
if key in my_list:
del my_dict[key]
問題は、コードを実行すると、「反復中に辞書のサイズが変更されました」というエラーが表示されることです。私はそれができないことに気づきました:
for i in range(len(my_dict)):...
私の辞書のキーインデックスは、削除するたびに変更されるためです。
エラーを発生させずに辞書内の要素を削除する方法はありますか?