ループ文¶
リストの要素に対して繰り返し同様の処理を実行する場合は for
や while
を使います。
for
¶
リストに対して for
を使う場合は次のように書きます。
values = [0, 1, 2, 3, 4]
for value in values:
print(f'The value is {value}')
タプルの場合も同様にして for
に渡すことができます。辞書も渡すことができますが、この場合キーが各ループで参照されます。
items = {'a': 1, 'b': 2, 'c': 3}
for key in items:
print(f'The key is {key}')
値のループあるいはキーと値の両方をループで参照したい場合はそれぞれ values(), items()
メソッドを使用します。
items = {'a': 1, 'b': 2, 'c': 3}
for value in items.values():
print(f'The value is {value}')
for key, value in items.items():
print(f'The pair of key and value is ({key}, {value})')
range()
¶
整数を順にループさせたい場合は range()
という関数を使って実現できます。
for i in range(10):
print(f'The value is {i}')
range(10)
で 0 以上 10 未満(すなわち 0 ~ 9) の整数をループします。range()
は終了値だけでなく、開始値と刻み幅を指定することもできます。
range(stop, start=0, step=1)
例
range(2, 10)
: 2, 3, 4, 5, 6, 7, 8, 9range(2, 10, 2)
: 2, 4, 6, 8range(10, 0, -1)
: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
while
¶
while
は特定の条件が True
である間ループ処理を続けるというものです。
x = [10, 20, 30, 40, 50]
index = 0
while index < 5:
print(f'The value is {x[index]}')
index += 1