[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
2022-01-09 18:41:37
質問
リストの辞書に対して次の操作を行う必要があります。このリストにはいくつかのNULL値があり、これらのリストの作成が終了したときに辞書を返す前に、これらのNULLリストを削除したいのですが、コードは次のとおりです。
d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]}
for i in d:
if not d[i]:
d.pop(i)
しかし、私はランタイムエラーを得た。
RuntimeError: dictionary changed size during iteration
解決方法は?
Python 3.xおよび2.xでは、以下のように使用できます。
list
を使えば、キーのコピーを強制的に作成することができます。
for i in list(d):
Python 2.xで呼び出す場合
keys
を変更する際に、キーのコピーを作成し、それを繰り返し使用することができます。
dict
:
for i in d.keys():
しかし、Python 3.xでは、この2番目の方法はあなたのエラーには役立たないことに注意してください。
keys
は
ビューオブジェクト
の代わりに、キーをリストにコピーします。
関連
-
Python百行で韓服サークルの画像クロールを実現する
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] 2つのリストを辞書に変換するにはどうしたらいいですか?
-
[解決済み] 辞書をキーでソートするにはどうしたらいいですか?
-
[解決済み] なぜ[]はlist()よりも速いのですか?
-
[解決済み] 辞書を繰り返しながら、辞書の項目を削除するには?
-
[解決済み】Pythonで辞書のキーをリストとして返すには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み] 辞書から要素を削除する