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時間
この記事が気に入ったらサポートをしてみませんか?