キーの値を更新する前に、キーが辞書に存在するかどうかをテストしたいと考えています。 次のコードを書きました:
リーリーこれがこのタスクを達成する最善の方法とは思えません。辞書内のキーをテストするより良い方法はありますか?
P粉6748763852023-10-09 00:56:30
my_dict.keys() の key の代わりに、my_dict
の key を直接使用します
:
これは、キーのリストの O(n) 線形検索を実行する代わりに、辞書の O(1) ハッシュを使用するため、 高速になります。
P粉9147310662023-10-09 00:33:49
in
キーが dict
: < /p> に存在するかどうかをテストします。
リーリー
Using dict.get()
キーが存在しない場合のデフォルト値を提供します:
各 キーの にデフォルト値を指定するには、各ジョブで dict.setdefault()
を使用します。
リーリー
collections モジュールの < /a>defaultdict
を使用することです:
リーリー