AIが解説!【文字列と数値】 Python リストについて

Python のリストは複数の値を順序付けて格納できるシーケンス型のデータ構造で、このリストに対してインデックスを用いた要素の取得、上書き、追加、要素数の取得、入れ子のリストの作成など、さまざまな操作が可能です。
インデックスを使ってリストから要素を取得する方法
リストは 0 から始まる整数のインデックスによって各要素にアクセスできます。
たとえば、以下のコードでは fruits リストの先頭(インデックス 0)と最後(負のインデックス -1)にある要素を取得しています。
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # "apple" を出力
print(fruits[-1]) # "cherry" を出力
また、スライス構文を使えば、指定した範囲の部分リストを取り出すこともできます。
# インデックス 1 から 2 まで(終了インデックスは含まれない)の要素を取得
print(fruits[1:3]) # ["banana", "cherry"] を出力
リストの要素を上書きする方法
リストの特定の位置にある要素は、インデックスを指定して新しい値を代入することで上書きできます。
次の例では、リスト fruits の 1 番目(インデックス 1)の要素を "orange" に変更しています。
fruits = ["apple", "banana", "cherry"]
fruits[1] = "orange"
print(fruits) # ['apple', 'orange', 'cherry'] を出力
リストに要素を追加する方法
リストに要素を追加する方法は主に以下の 3 つがあります。
-
append() メソッド
リストの末尾に1つの要素を追加します。fruits = ["apple", "banana", "cherry"] fruits.append("orange") print(fruits) # ['apple', 'banana', 'cherry', 'orange'] を出力 -
insert() メソッド
指定したインデックスの位置に新しい要素を挿入し、その後ろの要素は右にずれます。fruits = ["apple", "banana", "cherry"] fruits.insert(1, "kiwi") print(fruits) # ['apple', 'kiwi', 'banana', 'cherry'] を出力 -
extend() メソッドまたは + 演算子
これらを使うと、別のリストのすべての要素を末尾に追加・連結できます。fruits = ["apple", "banana", "cherry"] fruits.extend(["mango", "grape"]) print(fruits) # ['apple', 'banana', 'cherry', 'mango', 'grape'] を出力
リストの要素数を取得する方法
Python の組み込み関数 len() を使用すると、リスト内に格納されている要素の数を取得できます。
fruits = ["apple", "banana", "cherry"]
print(len(fruits)) # 3 を出力
入れ子のリストを定義する方法
リストは他のリストを含むことができ、これを「入れ子のリスト」または「ネストしたリスト」と呼びます。
下記の例は、2 次元リストとして行列を表現する例です。
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(matrix[0]) # [1, 2, 3] を出力(最初の行)
print(matrix[1][2]) # 6 を出力(2 行目の3 番目の要素)
これらの基本操作を習得することで、Python のリスト操作の幅が広がり、複雑なデータ構造を柔軟に扱えるようになります。