Python 入門 | リスト、タプル、range、set、辞書 | 配列とリスト

多くのプログラミング言語には、複数の値を 1 か所にまとめて扱うための特別な変数のような機能がある。一般に配列と呼ばれ、値を番号で管理できる。たとえば、1 番の値を変更したり、3 番の値を取り出したりする。

Python では、この機能をリストとして提供している。次のように記述する。

変数 = [値1, 値2, ...]

角かっこの中に値をカンマ区切りで書く。すると、値が順番に並んだリストが作成される。各値に割り当てられる番号をインデックスと呼ぶ。

重要なのは、インデックスが 0 から始まる点である。最初の値は 0 番、2 番目は 1 番、3 番目は 2 番となる。値が 10 個ある場合、インデックスは 0 から 9 であり、1 から 10 ではない。

リスト内の要素にアクセスするときは、変数[番号] と記述する。

arr[0] = "OK"
val = arr[1]

この構文を使うと、指定したインデックスの要素を変更したり、取り出したりできる。

次の例を見てみよう。

arr = ['hello','welcome','good-bye']
for n in arr:
    print(n)
 
print("....end.")

前に説明した for ... in ... 構文を使い、リスト内のすべての要素を繰り返し処理している。

for 変数 in リスト:

リストから順番に値を取り出し、変数に代入して処理を繰り返す。リストと for 文は組み合わせて頻繁に使うため、両方を覚えておこう。