※この記事にはプロモーションが含まれています。

09. ディクショナリ(Dictionary)

Pythonの辞書(dict)に要素を追加する方法を徹底解説!(単一・複数)

Pythonの辞書(dict)に要素を追加する方法について初心者向けに解説した記事です。辞書に対して1つの要素を追加する方法や複数の要素をまとめて追加する方法について、実例を用いてプログラミング未経験者や初心者でもわかりやすいよう、丁寧に解説しています。

 
「要素の追加」以外の辞書に関するトピックは、次の記事をご参照ください。
>> Pythonの辞書を徹底解説!

動画教材紹介私(清水 義孝)が作成したコース「Pythonによるビジネスに役立つWebスクレイピング」(Udemyへのリンク)が発売中!
12月26日まで!発売数10,000本突破を記念し、シーズン最安値の大セール中!!

辞書に対して1つの要素を追加する方法

Pythonの辞書(dictionary)は、キーと値のペアを格納するデータ構造で、データの追加、変更、削除が簡単に行えます。まずは辞書に対して1つの要素を追加する方法を確認します。

基本的な要素の追加方法

dictionary[新しいキー] = 代入値

辞書に新しい要素を追加するには、存在していないキーを指定して値を代入します。

 
例えば、以下のようにして新しい要素を追加できます。

このコードでは、まず employee_data という辞書を定義しています。次に、新しいキー 'Yamada'さんとその値 'Designer' を追加しています。

追加後の辞書の中身を確認すると、以下のようになります。

{'Tanaka': 'Project Manager', 'Suzuki': 'Developer', 'Sato': 'Business Analyst', 'Yamada': 'Designer'}

このように、printを使用して辞書の中身を表示すると、'Yamada'さんのデータが正しく追加されていることが確認できます。

 

setdefault()メソッドを使った追加(※重複するキーは上書きしない)

dictionary.setdefault(新しいキー, 代入値)

setdefault() メソッドでは、キーが存在しないときのみ要素を追加できます。これは、既に存在するキーの値を上書きしたくない場合に利用します。
 
例えば、以下のようにして新しい要素を追加できます。

このコードでは、'Yamada'さんというキーが存在しない場合にのみ、'Designer' という値を追加します。既にキーが存在する場合は、何も変更されません。

最後に、print(employee_data) を使って辞書の内容を表示します。

{'Tanaka': 'Project Manager', 'Suzuki': 'Developer', 'Sato': 'Business Analyst', 'Yamada': 'Designer'}

辞書の中身を表示すると、'Yamada'さんのデータが正しく追加されていることが確認できます。

 

動画教材紹介私(清水 義孝)が作成したコース「Pythonによるビジネスに役立つWebスクレイピング」(Udemyへのリンク)が発売中!
12月26日まで!発売数10,000本突破を記念し、シーズン最安値の大セール中!!

辞書に対して複数の要素を追加する方法

次に辞書に対して複数の要素を追加する方法を確認します。まとめていくつかの要素を追加したい場合に便利です。

update()メソッドを使った要素の追加(※重複するキーは上書き)

dictionary.update({新しいキー1=代入値1, 新しいキー2=代入値2, ...})

update()に対して、新しいキー=代入値を渡すとことで、要素を追加できます。新しいキー=代入値の組み合わせは複数、渡すことができます。また既存のキーと重複するキーを渡した場合は、引数に指定した値で上書きされます。
 
例えば、以下のようにして新しい要素を追加できます。

このコードでは、employee_data'Yamada'さんと 'Kato'さんという2つの新しい要素を一度に追加しています。update() メソッドを使うことで、複数のキーと値を一度に追加できます。

追加後の辞書の中身を確認すると、以下のようになります。

{'Tanaka': 'Project Manager', 'Suzuki': 'Developer', 'Sato': 'Business Analyst', 'Yamada': 'Designer', 'Kato': 'Tester'}

'Yamada'さんと'Kato'さんのデータが正しく追加されていることが確認できます。

 

辞書のアンパック(展開)を使った要素の追加

new_dictionary = {**dictionary, 新しいキー1:代入値1, 新しいキー2:代入値2, ...}

**dictionaryのように、辞書の前に**を2つ付けることで、辞書をアンパック(展開)することができます。アンパック(展開)することで、辞書のキーと値のペアを個別の引数として渡すことができます。
 
ここでは{}に対して、辞書dictionaryのキーと値のペアと、新しいキーと代入値のペアを渡して、新しい辞書new_dictionaryを定義しています。

 
例えば、以下のようにして新しい要素を追加できます。

このコードでは、元の辞書 employee_data に新しい要素を追加した新しい辞書 new_employee_data を作成しています。辞書をアンパック(展開)することで、元の辞書を変更せずに新しい辞書を作成できます。

上記の**employee_dataの箇所は、元の辞書employee_dataがアンパック(展開)されて、その要素'Tanaka': 'Project Manager', 'Suzuki': 'Developer', 'Sato': 'Business Analyst'が挿入されます。

追加後の辞書の中身を確認すると、以下のようになります。

{'Tanaka': 'Project Manager', 'Suzuki': 'Developer', 'Sato': 'Business Analyst', 'Yamada': 'Designer', 'Kato': 'Tester'}

こちらも'Yamada'さんと'Kato'さんのデータが正しく追加されていることが確認できます。

 
 

 
 
 
最後に...


Pythonの学習においては、実際に様々なプログラムを書いて試していくことが非常に重要です。Pythonについて、さらに詳しく学ばれたい方は、以下の私のUdemy講座をご検討いただければ幸いです。


Pythonを用いて世界中のWebサイトから自動的にデータ収集する方法を、基礎からていねいに学ぶことができます。Pythonを初めて学ばれた方も、最初に取り組みやすい内容になっています。


>> Pythonによるビジネスに役立つWebスクレイピング
発売数10,000本突破を記念して大セール中!期間限定になりますのでお早めに。
Pythonによるビジネスに役立つWebスクレイピング(BeautifulSoup、Selenium、Requests)講座の画面

既に10,000名以上の方に受講頂き、大変好評です。またコースに満足いただけない場合でも、30日返金保証があるので安心です。

期間限定の割引クーポンは、こちらから!
>> Pythonによるビジネスに役立つWebスクレイピング
   
   





-09. ディクショナリ(Dictionary)