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

Pythonのディクショナリメソッド(update()、has_key()、fromkeys()


Pythonの辞書は、最も頻繁に使用されるコレクションデータ型の1つです。それはちょっと値のペアで表されます。キーにはインデックスが付けられていますが、値にはインデックスが付けられていない場合があります。さまざまなPythonプログラムで辞書を非常に簡単に使用できるようにするPython組み込み関数が多数あります。このトピックでは、 update()、has_key()、fromkeys()の3つの組み込みメソッドを紹介します。 。

update()

メソッドupdateは、セカンダリのアイテムを最初のアイテムとマージすることにより、特定のディクショナリに新しいアイテムを追加します。

構文

dict1.update(dict2)
Where dict1 and dict2 are the two input dictionaries.

以下の例では、辞書のペアが表示されます。 2番目の辞書は、最初の辞書の項目に追加されます。ただし、マージの効果を確認するには、2番目の辞書でキーの名前を変える必要があります。

dict1 = {'Place': 'Delhi', 'distance': 137};
dict2 = {'Temp': 41 };
dict1.update(dict2)
print(dict1)

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

{'Place': 'Delhi', 'distance': 137, 'Temp': 41}

has_key()

このメソッドは、キーが辞書に存在するかどうかを確認します。これはpython2のみの機能です。このメソッドはpython3では使用できません。

構文

dict.has_key(key)

以下の例では、指定された辞書にいくつかのキーが存在するかどうかを確認します。

dict1 = {'Place': 'Delhi', 'distance': 137};
dict2 = {'Temp': 41 };
print(dict1.has_key('Place'))
print(dict2.has_key('Place'))

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

出力

True
False

dict.fromkeys(seq [、value]))

この方法では、一連の値を辞書に変換します。すべてのキーの一部となる値を指定することもできます。

構文

dict.fromkeys(seq)

次の例では、シーケンスから辞書を作成し、それに値を追加します。

seq = {'Distnace','Temp','Humidity'}
dict = dict.fromkeys(seq)
   print(dict)
dict = dict.fromkeys(seq,15)
   print(dict)

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

出力

{'Distnace': None, 'Humidity': None, 'Temp': None}
{'Distnace': 15, 'Humidity': 15, 'Temp': 15}

  1. Pythonタプルを辞書に変換するにはどうすればよいですか?

    辞書オブジェクトは、dict()関数を使用して作成できます。この関数は、タプルのタプルを引数として取ります。各タプルには、キーと値のペアが含まれています。 >>> t=((1,'a'), (2,'b')) >>> dict(t) {1: 'a', 2: 'b'} キーと値を交換する場合 >>> t=((1,'a'), (2,'b')) >>> dict((y, x) for x, y in t) {'a': 1,

  2. Pythonディクショナリ値を更新する方法は?

    Pythonの組み込み辞書クラスにはupdate()メソッドがあります。別の辞書オブジェクトを引数として取ります。 例 D1.update(D2) D2オブジェクトはD1とマージされます。 D2にD1にすでに存在するキーが含まれている場合、その値は更新され、新しいキーの場合は、新しいキーと値のペアが追加されます。 D1は更新されたコンテンツを表示します。 出力 >>> D1={"pen":25, "pencil":10, "book":100, "sharpner":5, "erase