Menu
Coddy logo textTech

リスト要素へのアクセス

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 番目の要素にアクセスするためです。

challenge icon

チャレンジ

簡単

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])

このようにすると、i0からlen(lst)まで(len(lst)は含まない)反復するため、リストのすべてのインデックスを正確にカバーできます。lst[i]はインデックスiの要素にアクセスし、print()はその要素を独立した行に表示します。

自分で試してみよう

def values(lst):
    # ここにコードを書いてください
quiz icon腕試し

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

基礎のすべてのレッスン

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