サイトアイコン 知的好奇心

Pythonでforループのカウントをする方法

Pythonでforループのカウントをする方法をご紹介します。

条件

実装方法

forループにおいて以下のようにします。

実装例

cities = ['Tokyo', 'Osaka', 'Nagoya', 'Sapporo', 'Naha']
for count, value in enumerate(cities):
    print(count, value)

実行結果

>>> cities = ['Tokyo', 'Osaka', 'Nagoya', 'Sapporo', 'Naha']
>>> for count, value in enumerate(cities):
...     print(count, value)
...
0 Tokyo
1 Osaka
2 Nagoya
3 Sapporo
4 Naha
>>>

特定数値から始めたい場合

特定数値から始めたい場合は、enumerate()の第2引数に対象の数値を与えます。

以下は、1から始める場合と3から始める場合の例です。

>>> cities = ['Tokyo', 'Osaka', 'Nagoya', 'Sapporo', 'Naha']
>>> for count, value in enumerate(cities, 1):
...     print(count, value)
...
1 Tokyo
2 Osaka
3 Nagoya
4 Sapporo
5 Naha
>>>
>>> cities = ['Tokyo', 'Osaka', 'Nagoya', 'Sapporo', 'Naha']
>>> for count, value in enumerate(cities, 3):
...     print(count, value)
...
3 Tokyo
4 Osaka
5 Nagoya
6 Sapporo
7 Naha
>>>

参考

Python Tips

http://book.pythontips.com/en/latest/enumerate.html

モバイルバージョンを終了