LoginSignup
0
1

More than 3 years have passed since last update.

Python超初心者の超初心者のためのPython #辞書型2

Posted at

環境
windows7 (Mac Book Pro 16inch欲しい)
Visual Studio Code
chrome
python ver3.8.3

この記事はプログラミング初心者かつPython初心者に向けて記述します。

辞書型2

辞書型には色々な機能があります。
今まで作成した辞書型に要素を追加したいときには.updateが使えます。
下記は既存のアカデミー賞辞書に80年代のアカデミー賞作品を追加するという例です。
新たに80年代のアカデミー賞作品の辞書academy_80sを作成し、
既存辞書.update(新しい辞書)の記述方法に当てはめて行ってみます。

dict.py
academy_awards = {"グリーンブック": 2019, "シカゴ": 2003, "タイタニック": 1998}

academy_80s = {"レインマン": 1989, "プラトーン": 1987, "ガンジー": 1983}

academy_awards.update(academy_80s)
print(academy_awards)
#{'グリーンブック': 2019, 'シカゴ': 2003, 'タイタニック': 1998, 'レインマ
#ン': 1989, 'プラトーン': 1987, 'ガンジー': 1983}

これで既存のアカデミー賞辞書に80年代のアカデミー賞作品が追加されました。

複数の要素の追加だけではなく、一つの要素の追加は既存辞書[新しいキー]=新しいキーに対応する新しい値で出来ます。

dict.py

academy_awards = {"グリーンブック": 2019, "シカゴ": 2003, "タイタニック": 1998}

academy_awards["ロッキー"] = 1977

print(academy_awards)
#{'グリーンブック': 2019, 'シカゴ': 2003, 'タイタニック': 1998, 'ロッキー': 1977}


また、既存辞書の上書きは既存辞書[既存キー]=新しい値です。
シカゴの受賞年を1979に上書きしてみます。

dict.py
academy_awards = {"グリーンブック": 2019, "シカゴ": 2003, "タイタニック": 1998}

academy_awards["シカゴ"] = 1979

print(academy_awards)
#{'グリーンブック': 2019, 'シカゴ': 1979, 'タイタニック': 1998, 'ロッキー': 1977}

他にも.setdefaultを使って要素の追加が出来ます。しかし、setdefaultでは既存の
要素の更新は出来ません。
ディア・ハンターを受賞年とともに追加してみます。
そして、既存の要素のシカゴを受賞年とともに追加というか上書きしてみます。

dict.py
academy_awards = {"グリーンブック": 2019, "シカゴ": 2003, "タイタニック": 1998}

academy_awards.setdefault("ディア・ハンター", 1979)

print(academy_awards)
##{'グリーンブック': 2019, 'シカゴ': 2003, 'タイタニック': 1998, 'ディア・ハンター': 1979}


academy_awards.setdefault("シカゴ", 1968)
print(academy_awards)
#{'グリーンブック': 2019, 'シカゴ': 2003, 'タイタニック': 1998, 'ディア・ハンター': 1979}
#シカゴを1968と上書きしようとしましたが既存辞書の通りの2003のままです。

以上要素の追加上書きを辞書型2として終わります。

fin

目次

Python超初心者の超初心者のためのPython #Hello World

Python超初心者の超初心者のためのPython #こんがらがりやすいとこ

Python超初心者の超初心者のためのPython #型(type)と型(type)の確かめ方

Python超初心者の超初心者のためのPython #型(type)を変換する方法:str編

Python超初心者の超初心者のためのPython #型(type)を変換する方法:int、float編

Python超初心者の超初心者のためのPython #.txtファイルを作業中の.pyで読み込む

Python超初心者の超初心者のためのPython #関数1

Python超初心者の超初心者のためのPython #関数2

Python超初心者の超初心者のためのPython #len関数

Python超初心者の超初心者のためのPython #リスト

Python超初心者の超初心者のためのPython #インデックス、スライス

Python超初心者の超初心者のためのPython #辞書型1

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1