Python: 辞書
Python 独習メモ
辞書(dictionary)とは?
リストの「要素」に相当するものにキー(key)という見出し情報が付いたもの。
こんな感じ。
変数 = {キー1: 値1, キー2: 値2, キー3: 値3}
scores = {'国語': 80, '理科': 90, '算数': 75}
print(scores)
実行結果
{'国語': 80, '理科': 90, '算数': 75}
- キーには、文字列意外に整数型など様々な型のデータを指定できる
- キーのデータ型は要素ごとに異なってもよい
- キーの重複も許される(ただし、最後に指定したもの以外は無視される)
要素の値を参照
「キー」を指定すると「要素の値が表示される」
辞書[キー]
scores = {'国語': 80, '理科': 90, '算数': 75}
print(scores["理科"])
実行結果
90
要素の追加と修正
辞書[新しいキー] = 新しい値
辞書[変更したい要素のキー] = 変更後の値
scores = {'国語': 80, '理科': 90, '算数': 75}
scores['社会'] = 95 # 要素を追加
scores['理科'] = 65 # 要素を変更
print(scores)
実行結果
{'国語': 80, '理科': 65, '算数': 75, '社会': 95}
要素の削除
del 辞書[削除したい要素のキー]
scores = {'国語': 80, '理科': 90, '算数': 75}
del scores['理科'] # 理科を削除
print(scores)
実行結果
{'国語': 80, '算数': 75}
辞書の合計
scores = {'国語': 80, '理科': 90, '算数': 75}
total = sum(scores.values()) # values()と記述することで値の集まりを取得できる
print(total)
実行結果
245