Python
コンテナデータ型
dict
追加

Python 辞書への値の追加: 解説と例

Pythonでは、様々な方法で辞書に値を追加することができます。この記事では、最も一般的な方法について説明します。

以下に説明します。

  1. 辞書のキー値を追加する方法
  2. 1つのキーに複数のPython辞書の値を追加する方法(リスト、タプルを使用)
  3. 複数のキーと値のペアを一度に追加する方法 (update() メソッド)
  4. ユーザー入力を受け取り、辞書に追加する

1. 辞書のキー値を追加する方法 (key, value)

Pythonの他のデータ型と異なり、辞書には新しい値を追加する関数がありません。

そのため、辞書に新しいキーと値のペアを追加するには、以下のように角括弧 [] を使用します。

my_dict = {}
my_dict['new_key'] = 'new_value'
 
print(my_dict)
 
# Output
{'new_key': 'new_value'}

辞書のキーは複製も修正もできない。したがって、リスト、集合、辞書など、変更可能なデータ型はキーとして使用できない。

💡

詳細はこの投稿を参照!

2. 複数の値を値に追加する (list append(), tuple)

辞書は1つの値を1つの値として格納します。1つのキーに複数の値を追加する必要がある場合は、リストやタプルなどのコンテナ型を値として格納します。

この場合、修正が必要な場合はリストを、そうでない場合はタプルを使用します。

例えば

my_dict = {}
my_dict['new_key'] = [1, 2, 3, 4]
my_dict['new_key'].append(5)
 
print(my_dict)
 
# Output
{'new_key': [1, 2, 3, 4, 5]}

一度保存されたリストの値は、上のコードにあるように、通常のリストと同じようにキーとして取得し、追加、削除、変更することができます。 この例では、新しい要素を追加するために append() メソッドを使用しました。

同じようにタプルを使うことができます。

my_dict = {}
my_dict['new_key'] = (1, 2, 3, 4)
 
print(my_dict)
 
# Output
{'new_key': (1, 2, 3, 4)}

collectionsモジュールのセット、辞書、その他のコンテナ型を値として保存することもできます。

3. 複数のキーと値のペアを一度に追加する

複数のキーと値のペアを一度に辞書に追加したい場合、 update メソッドを使用します。

このメソッドは、ある辞書の全てのキーと値のペアを別の辞書に追加しますリストに対するextend()メソッドのようなものです。 これらの関数を使用して、複数のキー値を追加できます。

次の例のように、 update メソッドの引数として、追加したいキーと値のペアを持つ新しい辞書を渡します。

my_dict = {}
my_dict.update({'key1': 'value1', 'key2': 'value2', 'key3': 'value값3'})
 
print(my_dict)
 
# Output
{'key1': 'value1', 'key2': 'value2', 'key3': 'value값3'}

4. 入力による辞書への追加

以下のメソッドはユーザー入力を受け取り、辞書に追加します。

ユーザー入力は input() 関数で受け取ることができます。この入力は以下のようにキーまたは値として保存することができます。

users_age = {}
 
user_name = input("What is the name of user? ")
user_age = input("What is the age of user? ")
user2_name = input("What is the name of user2? ")
user2_age = input("What is the age of user2? ")
 
users_age[user_name] = user_age
users_age[user2_name] = user2_age
 
print(users_age)
 
# Output
What is the name of user? user1
What is the age of user? 29
What is the name of user2? user2
What is the age of user2? 25
{'user1': '29', 'user2': '25'}

結論

Python辞書のキーに値を追加する様々な方法を見てきました。

Python辞書は非常に汎用性の高い構造です。

copyright for Python 辞書への値の追加: 解説と例

© 2023 All rights reserved.