複数の Python 辞書のマージ

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Python では、辞書はキーと値のペアを格納するために使用されます。時々、2 つ以上の辞書を 1 つの辞書に結合する必要がある場合があります。このチャレンジでは、2 つ以上の辞書をマージする関数を書くよう求められます。

辞書のマージ

2 つ以上の辞書を引数として受け取り、入力辞書のすべてのキーと値のペアを含む新しい辞書を返す関数 merge_dictionaries(*dicts) を作成してください。

あなたの関数は新しい辞書を作成し、入力辞書をループして、各辞書のキーと値のペアを dictionary.update() を使って結果に追加する必要があります。

def merge_dictionaries(*dicts):
  res = dict()
  for d in dicts:
    res.update(d)
  return res
ages_one = {
  'Peter': 10,
  'Isabel': 11,
}
ages_two = {
  'Anna': 9
}
merge_dictionaries(ages_one, ages_two)
## { 'Peter': 10, 'Isabel': 11, 'Anna': 9 }

まとめ

このチャレンジでは、Python で 2 つ以上の辞書をマージする方法を学びました。update() メソッドを使用することで、複数の辞書のキーと値のペアを簡単に 1 つの辞書に結合できます。