リストをループで取り出す

#お題

リストから要素を順に取り出して、「A番目のBが現れた」と出力してください。
Aには、リストのインデックス + 1の値が入ります。
Bには、リストの要素が入ります。

 

 

#入力

enemies = ["スライム", "モンスター", "ゾンビ", "ドラゴン", "魔王"]

 

 

 


#出力

1番目のスライムが現れた
2番目のモンスターが現れた
3番目のゾンビが現れた
4番目のドラゴンが現れた
5番目の魔王が現れた

 

 

 


#コード

enemies = ["スライム", "モンスター", "ゾンビ", "ドラゴン", "魔王"]
for (i,mob) in enumerate(enemies):
    print(str(i +1) + "番目の" + mob + "が現れた")

 

 

 


#参考

辞書のソート

#お題

辞書をソートする。

Pythonの辞書は順番が保証できないが、sorted関数の引数に辞書を渡すとキーのみソートできる。

 

 

#入力

b = {'Matsui': 55, 'Ichiroh': 51, 'Kuroda': 18}

 

 


#出力

['Ichiroh', 'Kuroda', 'Matsui']

 

 

 


#コード

b = {'Matsui': 55, 'Ichiroh': 51, 'Kuroda': 18}
sorted(b)

 

#参考

itemメソッドを使うとリストにタプルが入れ子で出力できる。

 

print(soted(b.items())) 

>>>[('Kuroda', 18), ('Ichiroh', 51), ('Matsui', 55)]

 

 

valueでソートしたい場合はkeyパラメータとlambda関数を使用する。

print(sorted(b.items(), key=lambda x:x[1]))

>>> [('Kuroda', 18), ('Ichiroh', 51), ('Matsui', 55)]

 

辞書のキーと値をループですべて取り出す

#出力

Key=L, Value=Lemon

Key=O, Value=Orange

Key=G,, Value=Grapes

 

#コード

mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"}
for keys,vales in mydict.items():
    print("Key=" + keys, "Value=" + vales)