見出し画像

Python学習 6日目 (ディクショナリの基礎)

メモ

・辞書(ディクショナリ)では,まとまったデータをテキスト(キー)で扱う

・辞書を作成

enemyDictionary = {"ザコ":"スライム", "中ボス":"ドラゴン", "ラスボス":"魔王"}

・キーを使って要素を取り出す

enemyDictionary["ザコ"]

・要素を追加

enemyDictionary["ザコ2"] = スライム2

・要素を更新

enemyDictionary["中ボス"] = "レッドドラゴン"

・要素を削除

del enemyDictionary["ザコ"]

・リストをループで処理

for rank in enemies:                #rank変数にenemiesのキーを代入
	print(enemies[rank] + "が、あらわれた!")
for (rank, enemy) in enemies.items():
	print(rank + "の" + enemy + "が、あらわれた!")   #キーと値を表示

・リストを整理

sorted(リスト)                  #リストを辞書順に整理
sorted(リスト, reverse=True)    #reverseパラメータにTrueを代入→逆順

・辞書を整理

weapons = {"イージスソード":40, "ウィンドスピア":12, "アースブレイカー":99}
print(sorted(weapons))       #キーを整理してキーを表示
print(weapons)                 #辞書を表示
print(sorted(weapons.items()))      #キーと値をタプルにし,整理して表示

・コードを書く前にコメントで概要を書いておくとよい

・RPGのアイテム一覧

# coding: utf-8
# 画像用ハッシュ(辞書)
item_images = {
   "剣":"http://paiza.jp/learning/images/sword.png",
   "盾":"http://paiza.jp/learning/images/shield.png",
   "回復薬":"http://paiza.jp/learning/images/potion.png",
   "クリスタル":"http://paiza.jp/learning/images/crystal.png"
}
# アイテムの並び順配列(リスト)
item_orders = ["クリスタル", "回復薬", "盾", "剣", "回復薬", "回復薬"]
# アイテム名を取り出す
for item_name in item_orders:
# 画像ファイル名を取り出す
    print("<img src='" + item_images[item_name] + "'>")
    print(item_name + "<br>")      #改行タグ

学習時間

・1時間30分

・計8時間


この記事が気に入ったらサポートをしてみませんか?