python--Iterating over the dictionary object to remove the key with a error RuntimeError: dictionary changed size during iteration
2022-01-21 15:26:18
原因
値がNULLの辞書オブジェクトのキーを上げる必要がある
def test_dic(dic): for x in dic.keys(): if dic[x] is None: dic.pop(x) return dic t_dic = {'a1': None, 'b1': 1} print(test_dic(t_dic))
エラーで実行します。RuntimeError: 反復中に辞書のサイズが変更されました。
イテレーション中に辞書の要素を変更することはできませんので、以下の方法でイテレーションを修正してください。
def test_dic(dic): for x in list(dic.keys()): if dic[x] is None: dic.pop(x) return dic t_dic = {'a1': None, 'b1': 1} print(test_dic(t_dic))
正常に実行され、次のように表示されました: {'b1': 1}
関連
-
Pythonの文字列の詳細
-
[解決済み] CUDAをpytorchで使う?
-
[解決済み] 文の多クラス分類のためのBertForSequenceClassificationとBertForMultipleChoiceの比較
-
[解決済み] Pythonで辞書にある文字列を両方表示する方法
-
[解決済み] ハンドシェイクに失敗し、-1、SSL エラーコード 1、net_error -201 を返しました。
-
[解決済み] libpng 警告: Python/PyGame で png_read_image を使用するときはインターレース処理を有効にする必要があります。
-
[解決済み] Pythonで列と行を読み、エントリを反復処理するには?
-
[解決済み] Django テンプレートで辞書要素にアクセスする方法は?
-
[解決済み] Pycharm エラー Django はこの環境ではインポートできません。
-
socket.gaierror:[Errno 11001] getaddrinfoに失敗しました。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Pytesseract : "TesseractNotFound Error: tesseract is not installed or it's not in your path", how do I fix this?
-
[解決済み】 AttributeError: 'str' オブジェクトには 'items' という属性がない
-
[解決済み】AWS : 設定プロファイル(MyName)が見つかりませんでした。
-
[解決済み] ImportError: encodings'という名前のモジュールがありません。
-
[解決済み] Pythonヘルパー関数のスコープ
-
[解決済み] TypeError: 'str' と 'list' オブジェクトをメールに連結することはできません。
-
[解決済み] IPython/Jupyterノートブックで行番号を表示する
-
[解決済み] pythonのグローバル変数の警告 [重複] [重複
-
[解決済み] Pythonで2つの変数の論理NANDを取得する方法
-
Python2 error connecting to mysql to get value TypeError: unsupported operand type(s) for /: 'float' および 'NoneType'