2次元リストをForで作成する
#お題
・要素数は、5個
・[7,7,7,7]というリストを要素にする
#入力
#出力
[[7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7]]
#コード
lst = [[7 for i in range(4)] for j in range(5)]
print(lst)
#参考
2次元リストをForで作成する
#お題
・要素数は、5個
・[7,7,7,7]というリストを要素にする
#入力
#出力
[[7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7]]
#コード
lst = [[7 for i in range(4)] for j in range(5)]
print(lst)
#参考
リストをループで取り出す
#お題
リストから要素を順に取り出して、「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)]
辞書の値をループですべて取り出す
#出力
Lemon
Orange
Grapes
#コード
mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"} for val in mydict.values(): print(val)