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


もどる






このブログの人気の投稿

電力会社と音質

メディアサーバーの Plex, Emby, Jellyfin を試す

増え続ける iTunes のコンピレーションを減らす(Windows)

Manjaro Linux KDE Plasma に Waydroid をインストール

foobar2000 を UPnP/DLNA Renderer として使う