上級 › RuntimeError: dictionary changed size during iteration の原因と直し方 › パターン3
RuntimeError: dictionary changed size during iteration の原因と直し方
辞書をイテレート中にキーを追加・削除すると発生する例外です。
1 settings = {"a": True, "b": False, "c": True} 2 for key in _________________: ^ 3 if not settings[key]: 4 del settings[key] 5 print(settings)
Traceback (most recent call last):
File "main.py", line 2, in <module>
for key in settings:
^^^^^^^^
RuntimeError: dictionary changed size during iteration
空欄を埋めて実行を通す
真偽値フラグの整理でも同じです。Falseの項目を削除する処理はよく書かれるパターンなので、覚えておくと役に立ちます。
次の問題