リスト要素へのアクセス
CoddyのPythonジャーニー「基礎」セクションの一部。レッスン 54/77。
Pythonでは、1つの変数に複数の値を格納するためにリストを使います。リスト内の各値は要素と呼ばれ、各要素にはインデックスがあります。インデックスは0から始まり、リストの長さから1を引いた値まで続きます。
たとえば、次のリストを見てみましょう:
my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']- 要素
aのインデックスは 0 です - 要素
bのインデックスは 1 です - ...
- 要素
gのインデックスは 6 です
リストの要素にアクセスするには、角括弧内でそのインデックスを使います。たとえば、my_listという名前のリストの最初の要素にアクセスするには、my_list[0]を使います。
例を見てみましょう。
my_list = [10, 20, 30, 40, 50]
element = my_list[2]変数 element は、インデックスが 2 の 3 番目の要素にアクセスするため、値 30 を保持します。
チャレンジ
簡単引数としてリストを受け取り、リスト内のすべての項目を順番に出力する、valuesという名前の関数を作成してください。
たとえば、リストが[1, 3, 5, 7]の場合、出力は次のようになります。
1
3
5
7
重要: リストはパラメーターlstとして、すでに関数に渡されています。入力を読み込んだり、リストを作成したりする必要はありません。関数が呼び出されるときに、引数としてすでに渡されます。つまり、関数内ではlstが、繰り返し処理するリストを参照しています。関数を呼び出す必要はありません。自動的に呼び出されます。
リストを繰り返し処理して各要素を出力するには、range()関数の中でlen()関数を使います。
numbers = [10, 20, 30]
for i in range(len(numbers)):
print(numbers[i])この方法では、iは0からlen(lst)まで(len(lst)は含まない)繰り返し処理され、リストのすべてのインデックスをちょうど網羅します。lst[i]はインデックスiの要素にアクセスし、print()はその要素を1行に表示します。
自分で試してみよう
def values(lst):
# ここにコードを書いてくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ