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