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