1. ホーム
  2. パイソン

RuntimeError: 反復中に辞書のサイズが変更された Solution

2022-01-23 11:41:28

エラー RuntimeError: イテレーション中に辞書のサイズが変更されました。

反復中に辞書の要素を変更できないことが分かっている

for k in func_dict.keys():
    if func_dict[k] is np.nan:
        del func_dict[k]
        continue

回避策:トラバーサル条件をリストに変更する

for k in list(func_dict.keys()):
    if func_dict[k] is np.nan:
        del func_dict[k]
        continue