BETA

enumerateで要素ごとのインデックスを表示しよう

投稿日:2018-11-13
最終更新:2018-11-13

iteratableなオブジェクト(list, tupleなど)の要素ごとのインデックスを表示するにはenumerateが便利です。

enumerate

どう便利かと言うと例えばこんな感じのデータ達に対して

names = ["Suzuki", "Tanaka", "Kato", "Suzuki", "Kato"]

わざわざ数え上げするためだけの変数counterを用意せずとも

counter = 0
for name in names:
    print(counter, name)
    counter += 1
"""
0 Suzuki
1 Tanaka
2 Kato
3 Suzuki
4 Kato
"""

enumerateを使えばもっとスッキリ書けます。

for counter, name in enumerate(names):
    print(counter, name)
"""
0 Suzuki
1 Tanaka
2 Kato
3 Suzuki
4 Kato
"""

以上です、お疲れ様でした。

参考

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@jNBYlY7Lp0gnnmucの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう