Python | 辞書にキーと値のデータセットを追加する方法

2023-02-18Python 辞書,Python

Python | 辞書にキーと値のデータセットを追加する方法

Pythonで辞書にキーと値のデータセットを追加する方法とサンプルコードを紹介しています。

確認環境

Windows11 ローカル
Python python-3.11.1

辞書にデータを追加する

Pythonで辞書にキーと値のデータセットを追加する簡単な方法として[]の中にクオーテーションで追加または上書きするキー名を指定し「=」を使って値を記述して実装する事が可能です。

既に同名のキーが存在する場合、値は上書きされます。

data = {'apple': 120, 'banana': 50}
data['pine'] = 70

print(data)
// {'apple': 120, 'banana': 50, 'pine': 70}

update()メソッドで辞書にデータを追加する

Pythonのupdate()メソッドで辞書にキーと値のデータセットを追加する方法があります。
update()メソッドの第一引数に追加するデータセットを指定します。

既に同名のキーが存在する場合、値は上書きされます。

data = {'apple': 120, 'banana': 50}
data.update({'pine': 70})

print(data)
// {'apple': 120, 'banana': 50, 'pine': 70}

update()メソッドでは、カンマ区切りでデータセットを複数していして、同時に複数の辞書にデータを追加する事が可能です。

data = {'apple': 120, 'banana': 50}
data.update({'pine': 70, 'orange': 10})

print(data)
// {'apple': 120, 'banana': 50, 'pine': 70, 'orange': 10}

setdefault()メソッドで辞書にデータを追加する

Pythonのsetdefault()メソッドでも辞書にキーと値のデータセットを追加する事が可能です。
setdefault()メソッドも第一引数にキー名と値を指定しますが、一度に追加できるデータはひとつのみです。

また、setdefault()メソッドは、同名のキー名が存在しない場合のみデータの追加を実行して、既に存在するキー名があった場合、上書きされずに何もしないという特徴があります。

data = {'apple': 120, 'banana': 50}
my_dict.setdefault('pine', 70)

print(data)
// {'apple': 120, 'banana': 50, 'pine': 70}

setdefault()メソッドは既に存在するキー名だった場合、なにもしません。
以下の場合、キー名「bnana」の値は上書きされずに、50のままとなります。

data = {'apple': 120, 'banana': 50}
my_dict.setdefault('banana', 99)

print(data)
// {'apple': 120, 'banana': 50}

Python 辞書,Python

Posted by Yousuke.U