Python 辞書には重複キーを含めることができないため、キーが辞書内にすでに存在するかどうかを確認することが非常に重要です。誤って重複したキー値を割り当てた場合、新しい値が古い値を上書きします。
したがって、与えられた辞書において、私たちの仕事は、与えられたキーが辞書にすでに存在するかどうかをチェックすることです。キーが存在する場合は、キーの存在と値を出力します。それ以外の場合は、「存在しません」と印刷します。
例
Input : {'a': 100, 'b':200, 'c':300}, key = b Output : Present, value = 200 Input : {'x': 25, 'y':18, 'z':45}, key = w Output : Not present> キーが辞書にすでに存在するかどうかを確認する方法
特定のキーがファイルに存在するかどうかを確認するには、さまざまな方法があります。 辞書 では、次のアプローチについて説明しました。
- Python 辞書キー()
- もし、そして、
- Python辞書 has_key()
- Python辞書 得る() 方法
- Python「KeyError」例外処理
- Python リスト数()
1.keys()メソッドを使用してキーが存在するかどうかを確認する
key() メソッドは、辞書内の使用可能なすべてのキーのリストを返します。組み込みメソッドの場合 キー()、 if ステートメントと「in」演算子を使用して、キーが辞書に存在するかどうかを確認します。
Python3
# Python3 Program to check whether a> # given key already exists in a dictionary.> > def> checkKey(dic, key):> >if> key>in> dic.keys():> >print>(>'Present, '>, end>=>' '>)> >print>(>'value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)> |
JavaScript
>
>
出力:
Present, value = 200 Not present>
時間計算量 : の上)
補助スペース :O(1)
2. if と in を使用してキーが存在するかどうかを確認します
この方法では、 if ステートメント 指定されたキーが辞書に存在するかどうかを確認します。
Python3
def> checkKey(dic, key):> > >if> key>in> dic:> >print>(>'Present, '>, end>=>' '>)> >print>(>'value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)> |
>
>
出力:
Present, value = 200 Not present>
時間計算量 : O(n)。n は辞書内のキーと値のペアの数です。
補助スペース : O(n)、キーと値を辞書に保存します。
3. has_key() メソッドを使用してキーが存在するかどうかを確認する
の使用 has_key() メソッドは、指定されたキーが辞書で使用可能な場合は true を返し、そうでない場合は false を返します。組み込みメソッド has_key() では、if ステートメントを使用してキーが辞書に存在するかどうかを確認します。
注記 - has_keys() メソッドは Python3 バージョンから削除されました。したがって、Python2でのみ使用できます。
キーボードのf5って何ですか?
パイソン
Javaのstring.replaceall
def> checkKey(dic, key):> > >if> dic.has_key(key):> >print>(>'Present, value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Function> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)> |
>
>
出力:
('Present, value =', 200) Not present> 4. get() メソッドを使用してキーが存在するかどうかを確認する
組み込みメソッド 得る() 辞書内の使用可能なキーのリストを返します。 key() では、if ステートメントを使用して、キーが辞書に存在するかどうかを確認します。キーが存在する場合は「Present」と表示され、そうでない場合は「Not Present」と表示されます。
Python3
dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> > # check if 'b' is none or not.> if> dic.get(>'b'>)>=>=> None>:> >print>(>'Not Present'>)> else>:> >print>(>'Present'>)> |
>
グローバル変数js
>
出力:
Present>
5. Python での「KeyError」例外の処理
使用 試してみてください KeyError 例外を処理して、キーがダイエットに存在するかどうかを判断します。 KeyError 例外は、アクセスしようとしているキーが辞書にない場合に生成されます。
Python3
dictExample>=> {>'Aman'>:>110>,>'Rajesh'>:>440>,>'Suraj'>:>990>}> > # Example 1> print>(>'Example 1'>)> > try>:> >dictExample[>'Kamal'>]> >print>(>'The key exists in the dictionary'>)> except> KeyError as error:> >print>(>'The key doesn't exist in the dictionary'>)> > # Example 2> print>(>'Example 2'>)> > try>:> >dictExample[>'Suraj'>]> >print>(>'The key exists in the dictionary'>)> except> KeyError as error:> >print>(>'The given key doesn't exist in the dictionary'>)> |
>
>
出力:
Example 1 The key doesn't exist in the dictionary Example 2 The key exists in the dictionary>
6. 次を使用してキーが存在するかどうかを確認します count() メソッド
カウント() このメソッドを使用して、キーが辞書に存在するかどうかを確認できます。キーの数が 1 の場合、キーは存在します。それ以外の場合、キーは存在しません。
Python3
# Python3 Program to check whether a> # given key already exists in a dictionary.> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> x>=> list>(dic.keys())> res>=> 'Not Present'> if>(x.count(key)>=>=> 1>):> >res>=> 'Present'> print>(res)> |
>
>
出力:
Present>
この記事では、特定のキーが辞書に存在するかどうかを確認するために使用できる 6 つの方法について説明しました。上記のいずれかの方法を使用して、キーが存在するかどうかを確認できます。辞書には重複したキーを含めることはできないため、キーのチェックは非常に重要です。
文字列比較Java
類似の記事:
- パイソン |ディクショナリの値からキーを取得する
- 与えられた複数のキーが辞書内に存在するかどうかを確認する
- 辞書キーをリストとして取得する
- キーがタプルキー辞書に存在するかどうかをテストします