リストは、複数の値を順序付きで保持するデータ構造で、Pythonにおける最も基本的かつ重要なデータ型の一つです。リストは変更可能(ミュータブル)であり、異なるデータ型の要素を含むことができます。この章では、リストの作成、操作、便利なメソッドについて学びます。
リストは角括弧 [] を使って作成します。リストの要素はカンマで区切ります。
# リストの作成
=
=
=
リストの要素には、インデックスを使ってアクセスできます。インデックスは0から始まります。
# 要素へのアクセス
# 出力: apple
# 出力: banana
# 出力: cherry
負のインデックスを使うと、リストの末尾から要素にアクセスできます。
# 出力: cherry
# 出力: banana
リストには append メソッドを使って要素を追加できます。
# 要素の追加
# 出力: ['apple', 'banana', 'cherry', 'date']
insert メソッドを使うと、指定した位置に要素を挿入できます。
# 要素の挿入
# 出力: ['apple', 'blueberry', 'banana', 'cherry', 'date']
リストから要素を削除する方法はいくつかあります。
remove メソッドを使って、指定した値の最初の出現を削除する。pop メソッドを使って、指定したインデックスの要素を削除する(インデックスを指定しなければ末尾の要素を削除する)。del キーワードを使って、指定したインデックスの要素を削除する。# 要素の削除(値を指定)
# 出力: ['apple', 'blueberry', 'cherry', 'date']
# 要素の削除(インデックスを指定)
# 出力: ['apple', 'cherry', 'date']
# 要素の削除(インデックスを指定)
del
# 出力: ['cherry', 'date']
リストの長さ(要素の数)は、len 関数を使って取得できます。
# 出力: 2
リストの一部を取得するには、スライス構文を使います。スライス構文は リスト[開始:終了:ステップ] の形式で指定します。
# リストのスライス
=
# 出力: [2, 3, 4]
# 出力: [0, 1, 2, 3, 4]
# 出力: [5, 6, 7, 8, 9]
# 出力: [0, 2, 4, 6, 8]
# 出力: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
リストを結合するには + 演算子を使い、リストを複製するには * 演算子を使います。
# リストの結合
=
=
= +
# 出力: [1, 2, 3, 4, 5, 6]
# リストの複製
= * 3
# 出力: [1, 2, 3, 1, 2, 3, 1, 2, 3]
リスト内包表記を使うと、リストの生成を簡潔に記述できます。
# リスト内包表記の例
=
# 出力: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
この章では、Pythonのリストについて学びました。リストは、複数の値を順序付きで保持するデータ構造で、要素の追加、削除、アクセス、スライスなどの操作が可能です。次の章では、タプルについて学びます。タプルはリストと似ていますが、変更不可能なデータ構造です。