NaaN日記

やったこと、覚えたことを発信する場

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)
#あ い う え お
#か き く け こ
#さ し す せ そ
#た ち つ て と
#な に ぬ ね の

素数が異なる場合、多い要素は切り捨てられる。