コンテンツにスキップ

ループ文

リストの要素に対して繰り返し同様の処理を実行する場合は forwhile を使います。

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, 9
  • range(2, 10, 2): 2, 4, 6, 8
  • range(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