リスト要素へのアクセス
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 には値 30 が格納されます。これは、インデックスが 2 の 3 番目の要素にアクセスするためです。
チャレンジ
簡単valuesという名前の関数を作成してください。この関数は引数としてリストを受け取り、リスト内のすべての項目を1つずつ順番に出力します。
たとえば、リストが[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()はその要素を独立した行に表示します。
自分で試してみよう
def values(lst):
# ここにコードを書いてくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ