指定されたキーが辞書にすでに存在するかどうかを確認します
P粉489081732
P粉489081732 2023-10-08 11:38:59
0
2
839

キーの値を更新する前に、キーが辞書に存在するかどうかをテストしたいと考えています。 次のコードを書きました:

リーリー

これがこのタスクを達成する最善の方法とは思えません。辞書内のキーをテストするより良い方法はありますか?

P粉489081732
P粉489081732

全員に返信(2)
P粉674876385

my_dict.keys() の key の代わりに、my_dictkey を直接使用します:

リーリー

これは、キーのリストの O(n) 線形検索を実行する代わりに、辞書の O(1) ハッシュを使用するため、 高速になります。

いいねを押す +0
P粉914731066

in キーが dict: に存在するかどうかをテストします。 リーリー


Using dict.get() キーが存在しない場合のデフォルト値を提供します:

リーリー

キーの にデフォルト値を指定するには、各ジョブで dict.setdefault() を使用します。 リーリー

...さらに良いのは、

collections モジュールの defaultdict を使用することです: リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート