Menu
CoddyTech

リスト要素へのアクセス

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 を保持します。

challenge icon

チャレンジ

簡単

引数としてリストを受け取り、リスト内のすべての項目を順番に出力する、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):
    # ここにコードを書いてください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ