ホームページ  >  記事  >  バックエンド開発  >  Python が辞書内の空の要素をトラバースして削除するときのエラー報告の問題に対する完璧な解決策

Python が辞書内の空の要素をトラバースして削除するときのエラー報告の問題に対する完璧な解決策

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

次のエディターは、Python が辞書内の空の値を持つ要素をトラバースして削除するときのエラー報告の問題を完全に解決する記事を提供します。編集者はこれがとても良いと思ったので、参考として共有します。編集者をフォローして一緒に見てみましょう

exam = { 'math': '95', 'eng': '96', 'chn': '90', 'phy': '', 'chem': ' ' }

次の走査メソッドを使用して削除します:

1. for e in Exam:
2. if Exam[e] == '':
3. 結果次のエラーです。

解決方法:

正しいアプローチ:

1. s = {"1":a,"2":b,"3": c,"4" :d,"5":e}

2. s_key = list(s.keys())3. for k_s in s_key:4.#たとえば、4番目の要素を削除したいとします。

5.del s[ "4"]


forループの中にあるだけで、リンクリストの操作に相当し、次のメソッドが自動的に呼び出されます。

辞書の反復子はそのキーを走査し、このプロセス中に辞書を変更することはできません。データを削除したり追加したりすることはできません

最初に削除する要素のインデックスを記録し、その後、Exam.keys() が独立したリストを返します

上記の記事は、Python のトラバーサルと辞書内の空の値の削除 要素のエラー報告の問題は、エディターによって共有されたすべての内容ですので、参考にしていただければ幸いです。また、皆様にも PHP 中国語 Web サイトをサポートしていただければ幸いです。

Python が辞書内の空の要素をトラバースして削除するときのエラー報告の問題を完全に解決する関連記事については、PHP 中国語 Web サイトに注目してください。

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