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

2つの辞書をマージするPythonプログラム


このチュートリアルでは、 Pythonで2つの辞書を組み合わせる方法を学習します。 。 2つの辞書をマージするいくつかの方法を見てみましょう。

update()メソッド

まず、辞書の組み込みメソッド update()を確認します。 マージします。 update() メソッドはなしを返します オブジェクトであり、2つの辞書を1つに結合します。プログラムを見てみましょう。

## initializing the dictionaries
fruits = {"apple": 2, "orange" : 3, "tangerine": 5}
dry_fruits = {"cashew": 3, "almond": 4, "pistachio": 6}
## updating the fruits dictionary
fruits.update(dry_fruits)
## printing the fruits dictionary
## it contains both the key: value pairs
print(fruits)

上記のプログラムを実行する場合、

出力

{'apple': 2, 'orange': 3, 'tangerine': 5, 'cashew': 3, 'almond': 4, 'pistachio': 6}

**辞書の演算子

**いくつかの特別な場合に辞書を解凍するのに役立ちます。ここでは、これを使用して2つの辞書を1つに結合しています。

## initializing the dictionaries
fruits = {"apple": 2, "orange" : 3, "tangerine": 5}
dry_fruits = {"cashew": 3, "almond": 4, "pistachio": 6}
## combining two dictionaries
new_dictionary = {**dry_fruits, **fruits}
print(new_dictionary)

上記のプログラムを実行する場合、

出力

{'cashew': 3, 'almond': 4, 'pistachio': 6, 'apple': 2, 'orange': 3, 'tangerine': 5}

私は最初の方法よりも2番目の方法の方が好きです。上記の方法のいずれかを使用して、辞書を組み合わせることができます。それはあなた次第です。

チュートリアルについて疑問がある場合は、コメントセクションでそのことを伝えてください。


  1. マージソート用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、マージソートの概念を使用して配列をソートする必要があります ここでは、最大の要素を最後に配置します。これは、配列がソートされるまで繰り返されます。 次に、以下の実装のソリューションを見てみましょう- 例 #merge function def merge(arr, l, m, r):    n1 = m - l + 1    n2 = r- m    # create arrays    L = [0]

  2. 2つのPython辞書を1つの式にマージする方法は?

    組み込みの辞書クラスには、引数辞書オブジェクトの要素を呼び出し元の辞書オブジェクトとマージするupdate()メソッドがあります。 >>> a = {1:a, 2:b, 3:c} >>> b = {x:1,y:2, z:3} >>> a.update(b) >>> a {1: a, 2: b, 3: c, x: 1, y: 2, z: 3} Python 3.5以降、2つの辞書をマージする別の構文が利用可能になりました >>> a = {1:a, 2:b, 3:c} >>> b