Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-辞書has_key()


Python辞書を使用する場合、特定のキーが辞書に存在するかどうかを確認する状況に直面します。辞書は要素の順序付けられていないリストであるため、要素の位置を使用して値を見つけることはできません。したがって、Python標準ライブラリは has_key()というメソッドを提供します これは、辞書でキーの存在を見つけるのに役立ちます。このメソッドは、python 2.xでのみ使用でき、python 3.x

では使用できません。

構文

以下は、 has_key()の構文です。 メソッド。

dict.has_key(KeyVal)
Where KeyVal is the value of the key to be searched.
The result is returned as True or False.

テンキーの使用

キーとして数字がある場合は、has_key()で数値を直接使用できます。

Dict= { 1: 'python', 2: 'programming', 3: 'language' }
print("Given Dictionary : ")
print(Dict)
#has_key()
print(Dict.has_key(1))
print(Dict.has_key(2))
print(Dict.has_key('python'))

上記のコードを実行すると、次の結果が得られます-

Given Dictionary :
{1: 'python', 2: 'programming', 3: 'language'}
True
True
False

キーとしての文字列の使用

キーとして文字列がある場合は、has_key()で引用符を使用して文字列値を直接使用できます。

Dict= { 'A': 'Work', 'B': 'From', 'C': 'Home' }
print("Given Dictionary : ")
print(Dict)
#has_key()
print(Dict.has_key('From'))
print(Dict.has_key('A'))

上記のコードを実行すると、次の結果が得られます-

Given Dictionary :
{'A': 'Work', 'C': 'Home', 'B': 'From'}
False
True

  1. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが

  2. Pythonで辞書のすべてのキーを印刷するにはどうすればよいですか?

    辞書オブジェクトには、この仕事をしてくれるkeys()メソッドがあります。 >>> D1 = {1:a, 2:b,3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3] 反復可能なリストオブジェクトは、forループを使用してトラバースできます >>> L1 = list(D1.keys()) >>> for i in L1: print (i) 1 2 3