キーがPython辞書に存在するかどうかチェックする方法

7980 ワード

このPythonチュートリアルでは、辞書を見て、キーが辞書に存在するかどうかをチェックします.
このチュートリアルでは私たちのイニシアティブの一部ですFlexiple , よく使用されるか面白いコンセプトの周りキュレーションチュートリアルを書くには.ただし、解決のためだけにここにいる場合はlink .

目次
  • Why do we check if a key exists in python dictionary
  • Checking if a key exists using in operator
  • Using the get() method
  • Closing thoughts
  • もし、キーが辞書に存在するかどうかをチェックする方法を学ぶには、次の2つの理由がありますhas_key メソッドでエラーが発生しました.後者の場合、python 3が削除したためですhas_key メソッド.しかし、他の同様に効率的な方法があります.

    Pythonの辞書でキーが存在するかどうかをチェックします.
    辞書は一般的で、Pythonでデータ型を広く使用します.これらはキー値ペアを持ち、これらの値はそれぞれのキーでアクセスされ、多くのタスクを実行します.そして、それは、キーがその関連価値にアクセスしようとする下でキーが存在するかどうかをチェックするのに良い習慣である理由です.そうすることによって、エラーに直面する可能性を減らすこともできます.
    では、Python辞書でキーが存在するかどうかをチェックするために使用できるさまざまな方法を見てみましょう

    キーが存在するかどうかを調べるin 演算子
    The in Pythonの演算子はメンバシップ演算子です.1つのメンバが他のメンバである場合には2つのパラメータとチェックを行います.True or False . 我々の場合、我々はin 演算子は、キーが辞書のメンバーかどうかを確認します.

    キーがPython辞書に存在するかどうかを調べるコード
    dict_1 = {"a": 1, "b":2, "c":3}
    if "a" in dict_1:
        print("Exists")
    else:
        print("Does not exist")
    
    #Output = "Exists"
    
    それでは、ネガティブケースをチェックしましょう
    dict_1 = {"a": 1, "b":2, "c":3}
    if "d" in dict_1:
        print("Exists")
    else:
        print("Does not exist")
    
    #Output = "Does not exist"
    
    同様にnot in 演算子も使用できます.しかし、覚えておいてくださいin 演算子は大文字小文字を区別するので、すべてのキーが同じケースにあるか、またはupper() or lower() それぞれメソッド.

    get ()メソッドの使用
    The get() メソッドは、引数として渡されたキーの値を返すために使用されるdictメソッドです.キーが存在しない場合は、デフォルト値None . このメソッドを使用すると、キーを渡すことができますし、キーがPythonの辞書に存在するかどうかを確認します.

    get ()の構文
    dictionary.get(keyname, value)
    
    ヒアdictionary は、

    パラメータKeyname - 戻りたい値のキー名.value - オプションで、キーが存在しない場合、この値が返されます

    key ()を使用して辞書にキーが存在するかどうかを調べるコード
    dict_1 = {"a": 1, "b":2, "c":3}
    if dict_1.get("a") is not None:
        print("Exists")
    else:
        print("Does not exist")
    
    #Output = "Exists"
    
    負の場合は
    dict_1 = {"a": 1, "b":2, "c":3}
    if dict_1.get("d") is not None:
        print("Exists")
    else:
        print("Does not exist")
    
    #Output = "Does not exist"
    
    このメソッドを使用している間、これは値でキーを持っている場合、これは正確ではないことに留意してくださいNone そうしないと、この方法はうまくいくでしょう.

    閉鎖思考
    これらの方法の各々は、それらのそれぞれの警告を変化させるが、それらは他の方法と比較してはるかに同様で効率的である.そして他の方法については、辞書を反復してキーに比較する方法を見つけました.しかし、すべてのこれらのメソッドは、彼らは効率的ではなく、概念の理解を容易にするために使用する必要があります動作します.しかし、あなたが学習者である場合、同様にそのような方法を試してみること自由に感じなさい.
    コメント欄にあなたの考えを残してください.ハッピー・ラーニング