Pythonでは、リストの各要素とそのインデックスにアクセスするためのいくつかの方法があります。ここでは、その中でも特に一般的な方法を紹介します。
enumerate関数を使用する
Pythonのenumerate
関数を使用すると、リストの各要素とそのインデックスに同時にアクセスできます。以下にその使用例を示します。
xs = [8, 23, 45]
for idx, val in enumerate(xs):
print("item #{} = {}".format(idx, val))
このコードは、リストxs
の各要素とそのインデックスを表示します。enumerate
関数は、リストの各要素とそのインデックスをタプルとして返します。for
ループでは、このタプルをidx
(インデックス)とval
(値)の2つの変数に分解しています。
なお、enumerate
関数の第二引数に数値を指定すると、その数値からインデックスのカウントを開始できます。例えば、enumerate(xs, start=1)
とすると、インデックスは1から始まります。
注意点
Pythonのインデックスは0から始まるため、リストの最初の要素のインデックスは0です。これは他のプログラミング言語と異なる場合があるので注意が必要です。
以上、Pythonでリストのインデックスと値をループする方法について説明しました。この情報がPythonプログラミングの一助となれば幸いです。