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

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

青灯夜游
リリース: 2019-03-01 11:56:56
オリジナル
13266 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート