Python for  と 番号付きenumerate

forの応用版として、enumerateも習得しておきましょう。

enumerateは、実行結果に『番号』が付きます。

for はリストを返すだけでした。

mylist = ["book","pen","cup","eraser","ruler"]

こちらを単純にプリントアウトしたい場合は、print()でforを回せば良いですよね。

mylist = ["book","pen","cup","eraser","ruler"]

for i in mylist:
    print(i)

実行します:

book
pen
cup
eraser
ruler

とこんな感じでプリントアウトされました。

enumerate()関数のforループ

要するに、答えに『番号』が付くのです。

mylist = ['book','pen','cup','eraser','ruler']
for i in enumerate(mylist):
   print(i)

実行結果:

(0, 'book')
(1, 'pen')
(2, 'cup')
(3, 'eraser')
(4, 'ruler')


任意の番号から始める

デフォルトでは『0』から始まりますが、『1』からも始められます。

for i ,name in enumerate(mylist,1):
   print(i, name)

実行結果:

1 book
2 pen
3 cup
4 eraser
5 ruler

何番からでもできます

お気づきの通り、任意の番号にもできます。

for i ,name in enumerate(mylist,35):
   print(i, name)

実行結果:

35 book
36 pen
37 cup
38 eraser
39 ruler

となります。

また、nameとしなくても、

for i ,j in enumerate(mylist,35):
   print(i, j)

でも同じことができます。

nameに関数のような意味はありません。

この記事が気に入ったらサポートをしてみませんか?