通常、リストの要素を順番に操作するときにはforループを使う。
1 2 3 4 5 6 7 |
names = ['JP', 'US', 'EU'] for name in names: print(name) # JP # US # EU |
enumerate()関数を使うと、リストの要素とそのインデックスを同時に得ることができる。
1 2 3 4 5 6 |
for i, name in enumerate(names): print(i, name) # 0 JP # 1 US # 2 EU |
このインデックスにformat()を使うと書式を設定でき、ファイル名のrenameなどに便利。
1 2 3 4 5 6 |
for i, name in enumerate(names): print('{0:02d}'.format(i) + '-' + name) # 00-JP # 01-US # 02-EU |