Pythonでイテラブルに番号をつける方法

この記事の内容
  • Pythonでイテラブルに番号をつける方法

この記事の対象者
  • Pythonエンジニア
  • Pythonの学習者

この記事の構成
  1. enumerate()

はじめに

今回はPythonでイテラブルに番号をつける方法を紹介します。
イテラブルとはリストやタプルなどの繰り返し可能なオブジェクトです。
組み込み関数のenumerate()を使用します。

enumerate()

引数にイテラブルと数え始める数字を指定します。
enumerate オブジェクトを返します。
それではコードを見ていきましょう。


fruits = ['orange', 'apple', 'banana', 'melon', 'pine']

for num, fruit in enumerate(fruits, start=1):
    print(num, fruit)

# 出力結果

1 orange
2 apple
3 banana
4 melon
5 pine

インデックスが欲しいときとか便利ですよね!
この例ではリストを使いましたが、もちろん他のイテラブルも使えます。


weathers = ('晴れ', '曇り', '雨')

for num, weather in enumerate(weathers, start=1):
    print(num, weather)

# 出力結果

1 晴れ
2 曇り
3 雨


dict = {'tomato': 'red', 'melon': 'green', 'lemon': 'yellow'}

for num, key in enumerate(dict, start=1):
    print(num, key, dict[key])

# 出力結果

1 tomato red
2 melon green
3 onion yellow

終わりに

タプルでも辞書型でも使えましたね!

組み込み関数 Python 3.8.3 ドキュメント

興味のあるかたはオフィシャルのドキュメントもご覧ください。

それではお疲れ様でした!