
パイソンのforループ内でインデックスにアクセスする多様な方法を理解し利用することは重要である。本稿では、そのような手法について簡潔に説明する。
enumerate 関数の使用enumerate 関数は、パイソンの組み込み関数であり、インデックスと値からなるタプルを生成するイテレータを返します。
for index, value in enumerate(['a', 'b', 'c']):
print(index, value) # インデックスと値を出力0 a
1 b
2 c上記のコードは、リストを反復処理し、インデックスとそのインデックスでの値の両方を出力するために enumerate 関数を使用します。
forループ内でインデックスにアクセスするために、range 関数と len 関数も使用できます。
my_list = ['a', 'b', 'c']
for i in range(len(my_list)):
print(i, my_list[i]) # インデックスとそのインデックスの値を出力0 a
1 b
2 cここで、i はインデックスを表し、my_list[i] はそのインデックスでの値を与えます。range と len の関数は、この方法をかなり直截的にします。
あるいは、カウンタ変数を使用することは、インデックスにアクセスする手動で効果的な方法となることがあります。
my_list = ['a', 'b', 'c']
counter = 0
for value in my_list:
print(counter, value) # カウンタと値を出力
counter += 10 a
1 b
2 cこのアプローチでは、カウンタ変数が各反復でインクリメントされ、現在の要素のインデックスを表します。
enumerate 関数は一般的に洗練されたもので、パイソン風とされています。enumerate がわずかに効率的であることがあります。IndexError が発生します。| [Python] 多彩な実例を通じてビット演算子を深く理解 |
|---|
| [Python] 多彩な実例を通じて関係演算子を深く理解 |
| [Python] 'zsh: command not found: python' エラーの解決法 |
| [Python] 多彩な実例を通じて代入演算子を深く理解 |
| [Python] 多彩な実例を通じて算術演算子を深く理解 |

CloneCoding
1行のコードから始まる革新!