Pythonで辞書をforで作成するときに、キーがー存在する場合はバリューを更新して、存在しない場合はキー:バリューを追加したい場合、標準ライブラリのdefaultdictを使うのが良い。 例えば次のようなファイルががあって、 Shinji,国語,100 Shinji,英語,95 Shinji,歴史,92 Aska,独語,100 Aska,国語,75 Aska,数学,87 Rey,国語,87 Rey,歴史,92 Rey,数学,78 ファイルから次のような辞書を作りたいとする。 { 'Shinji': {'英語': '95', '歴史': '92', '国語': '100'}, 'Rey': {'数学': '78', '歴史': '92', '国語': '87'}, 'Aska': {'独語': '100', '数学': '87', '国語': '75'} } read_csv というファイ
![Python defaultdictで辞書のキーの有無を気にせずに処理する - Librabuch](https://cdn-ak-scissors.b.st-hatena.com/image/square/88580d893f8f38d8c5ab610c4925e6271c769183/height=288;version=1;width=512/https%3A%2F%2Flibrabuch.jp%2Fimg%2Flibrabuch-logo-og.png)