【Python】ループのindexを取得しよう!【enumerate】

Python

みなさんこんにちは、現役エンジニアのサメハックです

未経験からWebエンジニアに転職し、
現在正社員として5年働いたのちフリーランスとして独立しました。

Pythonの解説シリーズです。

今回はループ処理のindexを取得する方法について学んでいきましょう!

駆け出しエンジニアや未経験の方、
また新入社員を指導する先輩社員にとっても
わかりやすいように解説していきます!

この記事を読むと・・・
  • ループ処理のindexが取得出来る

ループ処理を作ろう

ループ処理とは、いわゆる繰り返し処理です。
Pythonの場合、基本的にfor-inを使います。

ループ処理の構文

for 変数 in 配列名:
    繰り返し対処理
JavaScriptのfor-inとは違うよ!

enumerateを使ってループ処理のindexを取得しよう!

Pythonの繰り返し文でindexを取得する方法は
いくつかありますが、
enumerate関数を使うのが最も簡単です。

タプル型でindexを取得する

構文

for 変数 in enumerate(配列名):
    繰り返し処理

例文

fruits = ["りんご", "ぶどう", "いちご"]

for item in enumerate(fruits):
    print(item)
#(0, 'りんご')
#(1, 'ぶどう')
#(2, 'いちご')

indexとデータを別々に取得

indexとデータを別々に取得する方法です。
おそらくこちらのほうが使い勝手が良いと思います。

構文

for 変数1 ,変数2 in enumerate(配列名):
    繰り返し処理
変数1にindexが入り、変数2にデータが入るよ!

例文

fruits = ["りんご", "ぶどう", "いちご"]

for index ,item in enumerate(fruits):
    print(index)
    print(item)
    print() #改行用

#0
#りんご
#
#1
#ぶどう
#
#2
#いちご
このようにindexとデータを別々に取得することができたよ!

まとめ

  • Pythonのループ処理にはfor~inを使う
  • JavaScriptのfor~inとは違う
  • ループのindexを取得するにはenumerateを使う

満足いただけたら、1クリックなのでSNSフォローしてもらえると嬉しいです🦈

タイトルとURLをコピーしました