English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この記事では、Pythonのシンプルな辞書の巡回および要素の削除方法について説明しています。以下に詳細を示します:
この方法は間違いです:
d = {'a':1, 'b':2, 'c':3} for key in d: d.pop(key)
このエラーが発生します:RuntimeError: dictionary changed size during iteration
この方法はPython2これは可能です、Python3上記のエラーが再発します。
d = {'a':1, 'b':2, 'c':3} for key in d.keys(): d.pop(key)
Python3エラー発生の原因は、keys()関数がdict_keysを返しているため、listです。3の実行可能な方法は以下の通りです:
d = {'a':1, 'b':2, 'c':3} for key in list(d): d.pop(key)
Pythonに関するさらに詳しい内容に興味を持つ読者は、以下の特集を参照してください:《Python辞書操作技術集約》、《Pythonファイルとディレクトリ操作技術集約》、《Pythonテキストファイル操作技術集約》、《Python URL操作技術要約》、《Python画像操作技術要約》、《Pythonデータ構造とアルゴリズムチュートリアル》、《Python Socketプログラミング技術要約》、《Python関数使用技術集約》、《Python文字列操作技術集約》および《Python入門と上級向けの经典チュートリアル》
この記事で述べたことが、皆さんのPythonプログラムデザインに役立つことを願っています。
声明:本文の内容はインターネットから収集され、著作権者に帰属します。インターネットユーザーが自発的に提供し、アップロードした内容であり、本サイトは所有権を持ちません。また、人工編集は行われていません。著作権侵害を疑う内容がある場合は、以下のメールアドレスまでご連絡ください:notice#oldtoolbag.com(メール送信時、#を@に置き換えてください。申し訳ありませんが、関連する証拠を提供し、確認がとれた場合、本サイトは即座に侵害を疑われるコンテンツを削除します。)