for文その2(Python)
その2です。
fileを行単位で表示する
for file in open("memo.txt"): print(file) #ファイルの中身が表示される
各要素のキーを表示させたい
dic = {"keya": 1, "keyb": 2, "keyc": 3} for k in dic: print(k) #keya #keyb #keyc
keys()でもいける
dic = {"keya": 1, "keyb": 2, "keyc": 3} for k in dic.keys(): print(k) #keya #keyb #keyc
値を表示させたい
values()
dic = {"keya": 1, "keyb": 2, "keyc": 3} for v in dic.values(): print(v) #1 #2 #3
キーと値両方を表示させたい
items()
dic = {"keya": 1, "keyb": 2, "keyc": 3} for k, v in dic.items(): print(k, v) #keya 1 #keyb 2 #keyc 3
番号と値を表示させたい
enumerate()
dic = {"keya": 1, "keyb": 2, "keyc": 3} for num, value in enumerate(dic): print(num,dic[value]) #0 1 #1 2 #2 3
enumerate(dic,1)のように第二引数を指定すると、途中からカウントを始められる。
dic = {"keya": 1, "keyb": 2, "keyc": 3} for num, value in enumerate(dic,1): print(num, dic[value]) #1 1 #2 2 #3 3
二つ以上のイテラブルオブジェクトをまとめて表示させたい
zip()
a = ["あ","か","さ","た","な"] b = ["い","き","し","ち","に"] c = ["う","く","す","つ","ぬ"] d = ["え","け","せ","て","ね"] e = ["お","こ","そ","と","の"] for a,b,c,d,e in zip(a,b,c,d,e): print(a,b,c,d,e) #あ い う え お #か き く け こ #さ し す せ そ #た ち つ て と #な に ぬ ね の
要素数が異なる場合、多い要素は切り捨てられる。