ホームページ  >  記事  >  バックエンド開発  >  Python で辞書を走査するときに要素を削除すると異常なレポートが発生する問題を解決する

Python で辞書を走査するときに要素を削除すると異常なレポートが発生する問題を解決する

高洛峰
高洛峰オリジナル
2017-02-23 11:39:501550ブラウズ

間違ったコード①

d = {'a':1, 'b':0, 'c':1, 'd':0}
for key, val in d.items():
  del(d[k])

間違ったコード② -- Python3の場合

d = {'a':1, 'b':0, 'c':1, 'd':0}
for key, val in d.keys():
  del(d[k])

正しいコード

d = {'a':1, 'b':0, 'c':1, 'd':0}
keys = list(d.keys())
for key, val in keys:
  del(d[k])

上記のこの記事は問題を解決しますPython で辞書を走査するときに要素を削除するときの異常レポートについての説明は、エディターが共有したすべての内容です。参考にしていただければ幸いです。また、皆様にも PHP 中国語 Web サイトをサポートしていただければ幸いです。

Python 辞書を走査するときに要素を削除するときに異常レポートが発生する問題の解決に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。