Python 辞書への値の追加: 解説と例
Pythonでは、様々な方法で辞書に値を追加することができます。この記事では、最も一般的な方法について説明します。
以下に説明します。
- 辞書のキー値を追加する方法
- 1つのキーに複数のPython辞書の値を追加する方法(リスト、タプルを使用)
- 複数のキーと値のペアを一度に追加する方法 (
update()
メソッド) - ユーザー入力を受け取り、辞書に追加する
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辞書は非常に汎用性の高い構造です。
