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

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

条件

  • Python 3.7.0

実装方法

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

  • カウント用変数を指定する。
  • 対象リストをenumerate()で囲う。

実装例

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

コメントを残す

メールアドレスが公開されることはありません。