ホームページ  >  記事  >  バックエンド開発  >  Python で 2 つの辞書をマージするにはどうすればよいですか? (コード例)

Python で 2 つの辞書をマージするにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2019-03-01 11:56:5613188ブラウズ

Python のさまざまな関数とコンストラクターを使用して、さまざまな方法で辞書をマージできます。次の記事では、update() メソッドや ** を使って辞書を結合する方法を紹介しますので、ご参考になれば幸いです。

Python で 2 つの辞書をマージするにはどうすればよいですか? (コード例)

方法 1: update() メソッドを使用する

Update() メソッドを使用して、 Python は、あるリストを別のリストにマージします。新しいリストは作成されず、None を返します。 [ビデオチュートリアルの推奨: Python3 チュートリアル]

簡単な例を通して、update() メソッドの使用法を見てみましょう。

# 使用update()方法合并dict1和dict2
def Merge(dict1, dict2): 
    return(dict2.update(dict1)) 
dict1 = {'a': 10, 'b': 8} 
dict2 = {'d': 6, 'c': 4} 

# 输出Merge()函数的值
print(Merge(dict1, dict2)) 
print("\n")

# 输出dict1的值
print(dict1)
print("\n")

# 输出dict2的值
print(dict2)

説明: dict1 リストは dict2 リストにマージされます。

出力:

Python で 2 つの辞書をマージするにはどうすればよいですか? (コード例)

方法 2: Python で **

を使用する** は一般に、2 つの辞書をマージして 3 番目の辞書に保存するために使用できる Python のトリックとみなされます。これは他の 2 つの辞書には影響しません。

基本文型:

z = {**x, **y}

説明:

パラメータの前に ** を使用して、パラメータがDictionary ;** [double star] は、辞書を使用して複数の引数を関数に直接渡すことを可能にするショートカットです。

** を使用して 2 つの辞書をマージする原則: まず最初の辞書のすべての要素を 3 番目の辞書に渡し、次に 2 番目の辞書を 3 番目の辞書に渡します。このとき、次の辞書の重複キーを置き換えます。最初の辞書。

簡単な例を通して (**) の使用法を見てみましょう。

def Merge(dict1, dict2): 
    res = {**dict1, **dict2} 
    return res 
      
dict1 = {'a': 10, 'b': 8} 
dict2 = {'d': 6, 'c': 4} 
dict3 = Merge(dict1, dict2) 
print("\n") 
print(dict1) 
print("\n") 
print(dict2) 
print("\n") 
print(dict3)

出力:

Python で 2 つの辞書をマージするにはどうすればよいですか? (コード例)

上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPython で 2 つの辞書をマージするにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。