Python の for文の説明。
for (繰り返し)
Python の for文は VBAの For Each 文 と同等。
リストや文字列のように順番のある要素の集まり(シーケンス型)に対して要素毎に繰り返し処理をすることができます。
繰り返しの順番はシーケンス中の要素が現れる順番です。
words = ['cat', 'window', 'defenestrate']
for w in words:
print(w, len(w))
cat 3
window 6
defenestrate 12
range関数
指定の回数を処理したい場合は range関数 を使います。
for n in range(5):
print(n)
0
1
2
3
4
上記で range(5) は [0, 1, 2 ,3 ,4 ]を生成しています。
1から始めたい時は 次のように記述します。
for n in range(1,5):
print(n)
1
2
3
4
シーケンスでのループ処理をする際に、enumerate関数 を使うと、要素とインデックスを同時に取り出すことができます。
words = ['cat', 'window', 'defenestrate']
for i, v in enumerate(words):
print(i, v)
0 cat
1 window
2 defenestrate
break(ループを抜ける)
break は for、while などのループ処理を抜けます。
for n in range(5):
if n == 3:
break
print(n)
0
1
2
上記では n が 3 で forループを抜けています。
continue(処理をスキップする)
continue は for、while などのループ処理 で ループをスキップします。
for n in range(5):
if n == 3:
continue
print(n)
0
1
2
4
上記では n が 3 の 時、forループの先頭に戻って次のループを始めます。
コメント