python dictに要素追加

python Python

Pythonのdict(辞書)に要素を追加する方法はいくつかあります。それぞれの方法について、コード例を交えながらまとめます。

キーと値を直接代入する

最も一般的な方法です。新しいキーに値を代入することで、辞書に新しい要素を追加できます。もしキーが既に存在する場合は、そのキーの値が更新されます。

Python

Python
my_dict = {"名前": "太郎", "年齢": 30}

my_dict.update(性別="男性", 職業="エンジニア")
print(my_dict)  # 出力: {'名前': '太郎', '年齢': 30, '性別': '男性', '職業': 'エンジニア'}

update() メソッドを使用する

update() メソッドは、別の辞書やキーと値のペアのイテラブル(タプルのリストなど)を使って、辞書に複数の要素を追加または更新するために使用されます。

別の辞書を渡す

Python
my_dict = {"名前": "太郎", "年齢": 30}
new_data = {"性別": "男性", "職業": "エンジニア"}

my_dict.update(new_data)
print(my_dict)  # 出力: {'名前': '太郎', '年齢': 30, '性別': '男性', '職業': 'エンジニア'}

# 既存のキーも更新される
more_data = {"年齢": 31, "出身地": "東京"}
my_dict.update(more_data)
print(my_dict)  
# 出力: {'名前': '太郎', '年齢': 31, '性別': '男性', '職業': 'エンジニア', '出身地': '東京'}

キーワード引数として渡す

update() メソッドには引数として直接キーと値を渡すことができます。

Python
my_dict = {"名前": "太郎", "年齢": 30}

my_dict.update(性別="男性", 職業="エンジニア")
print(my_dict)  # 出力: {'名前': '太郎', '年齢': 30, '性別': '男性', '職業': 'エンジニア'}

タプルのリストを渡す

Python
my_dict = {"名前": "太郎", "年齢": 30}
items_to_add = [("性別", "男性"), ("職業", "エンジニア")]

my_dict.update(items_to_add)
print(my_dict)  # 出力: {'名前': '太郎', '年齢': 30, '性別': '男性', '職業': 'エンジニア'}

辞書内包表記を使用する

既存の辞書から新しい辞書を作成する際に、条件に基づいて要素を追加したい場合などに便利です。これは既存の辞書に要素を追加する方法ではなく、実際には新しい辞書を作成する方法ですが、結果として要素が追加された辞書を得ることができます。

Python
original_dict = {"a": 1, "b": 2}
additional_items = {"c": 3, "d": 4}

# 結合した新しい辞書を作成
new_dict = {**original_dict, **additional_items}
print(new_dict)  
# 出力: {'a': 1, 'b': 2, 'c': 3, 'd': 4}

# 条件付きで要素を追加する例
data = {"a": 1, "b": 2, "c": 3}
new_data = {k: v for k, v in data.items() if v > 1}
print(new_data)  
# 出力: {'b': 2, 'c': 3}

リストからインデックス付きの辞書を作る

Python
fruits = ["apple", "banana", "cherry"]
fruit_dict = {i: fruit for i, fruit in enumerate(fruits)}
# 結果: {0: 'apple', 1: 'banana', 2: 'cherry'}

これも辞書内包表記構文を使っています。enumerate() 関数は、リストのようなイテラブル(反復可能)を受け取り、各要素とそのインデックス(0から始まる)をペアにして返します。

コメント

タイトルとURLをコピーしました