パイソンの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 += 1
0 a
1 b
2 c
このアプローチでは、カウンタ変数が各反復でインクリメントされ、現在の要素のインデックスを表します。
enumerate
関数は一般的に洗練されたもので、パイソン風とされています。enumerate
がわずかに効率的であることがあります。IndexError
が発生します。[Python] 多彩な実例を通じてビット演算子を深く理解 |
---|
[Python] 多彩な実例を通じて関係演算子を深く理解 |
[Python] 'zsh: command not found: python' エラーの解決法 |
[Python] 多彩な実例を通じて代入演算子を深く理解 |
[Python] 多彩な実例を通じて算術演算子を深く理解 |
CloneCoding
1行のコードから始まる革新!