この記事の例では、Python で辞書を単純に走査して要素を削除する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
このメソッドには問題があるはずです:
d = {'a':1, 'b':2, 'c':3} for key in d: d.pop(key)
は次のエラーを報告します: RuntimeError: 反復中に辞書のサイズが変更されました
これこのメソッドは Python2 では実行可能ですが、Python3 では依然として上記のエラーが報告されます。
d = {'a':1, 'b':2, 'c':3} for key in d.keys(): d.pop(key)
Python3 がエラーを報告する理由は、keys() 関数が list ではなく dict_keys を返すためです。 Python3 で使用できるメソッドは次のとおりです:
d = {'a':1, 'b':2, 'c':3} for key in list(d): d.pop(key)
単純に辞書を走査して要素を削除するその他の Python メソッドについては、PHP 中国語 Web サイトに注目してください。