5
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

enumerate関数について(python)

Posted at

#1.はじめに
こんにちは!!今回はpythonのenumerate関数について記事を書きたいと思います。
enumerate関数を使用すると、forループの中でリストやタプルの要素と順番を取得できます。要するにリストやタプルの中身とその順番の番号を返してくれるという関数になっています。
enumerate関数を使用するとコードを簡略化でき、直感的に理解できるかと思います。
それでは、簡単な問題をenumerate関数を扱う場合と扱わない場合で解いてみようと思います。
#2.問題
研究室で定期発表会があります。発表の順番はこの用意されている名簿(配列)の順に行きたいと思います。ですがこの名簿には順番が書かれていないので直感的にわかりません。なので名前と発表の順番を出力してください。

このような問題を解いてみましょう。
#3.enumerate関数を扱わない場合
enumerate関数を扱わない場合はこのようなコードになります。

enumerate.py
publicator = ["haruto","sota","minato","yuto","riku","mei"]
num = len(publicator)

for i in range(num):
    print(i+1,publicator[i])
1 haruto
2 sota
3 minato
4 yuto
5 riku
6 mei

len関数を扱い配列の数を取得して、forループをしています。
#4.enumerate関数を扱う場合
では続いて本題のenumerate関数を扱う場合、このようなコードになります。

enumerate.py
publicator = ["haruto","sota","minato","yuto","riku","mei"]

for i,pub in enumerate(publicator,1):
    print(i,pub)
1 haruto
2 sota
3 minato
4 yuto
5 riku
6 mei

変数を二つ使用しなくてよくて、enumerate関数を扱った場合のほうがコードの簡易的なのではないかなと思います。
ちなみにenumerate(publicator,1)の部分は配列publicatorの順番の番号を1からスタートという意味なので、i+1などにしなくて済むので便利な関数です。
#5最後に
enumerate関数はforループの中で扱い、リストやタプルの要素と順番の番号を返してくれる関数でした。
コードを書いていると意外と便利に扱えます。

Qiita二回目の投稿で、今までブログなどの情報発信をしたことがないためわかりにくい文章になっているかもしれません。
これから、情報発信をしていき文章力をつけていきたいと思います、また技術で遊べる人間になるのが僕の夢なので温かい目で見守っててください。
これから、よろしくお願いします。
それでは!

5
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?