Python リスト

Pythonのリスト

リストは複数のアイテムを1つの変数に格納するために使用されます。

リストはPythonの4つの組み込みデータ型の1つで、データのコレクションを格納するために使用されます。他の3つはタプル、セット、辞書であり、それぞれ異なる特性と使用法を持っています。

リストは角括弧を使用して作成されます:

thislist = ["apple", "banana", "cherry"]
print(thislist)

リストのアイテム

リストのアイテムは順序付けられており、変更可能で、重複した値を許容します。

リストのアイテムはインデックスで指定され、最初のアイテムはインデックス[0]、2番目のアイテムはインデックス[1]といった具合になります。

順序付け

リストが順序付けられているということは、アイテムには定義された順序があり、その順序は変更されないことを意味します。

リストに新しいアイテムを追加すると、その新しいアイテムはリストの末尾に配置されます。

注意:一部のリストメソッドは順序を変更することがありますが、一般的にはアイテムの順序は変わりません。

Tip
リストは順序付けられていますが、一部の操作で順序が変更されることがあるため注意が必要です。

変更可能

リストは変更可能であり、作成後にリスト内のアイテムを変更、追加、削除することができます。

重複を許容

リストはインデックスされているため、同じ値のアイテムを持つことができます。

thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print(thislist)

リストの長さ

リストに含まれるアイテムの数を確認するには、len()関数を使用します。

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

リストのアイテム – データ型

リストのアイテムは任意のデータ型にすることができます。

list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]

リストには文字列、整数、ブール値などの異なるデータ型の組み合わせを含めることができます。

list1 = ["abc", 34, True, 40, "male"]

type()

Pythonの観点からは、リストはデータ型「list」として定義されています。

mylist = ["apple", "banana", "cherry"]
print(type(mylist))

list()コンストラクタ

新しいリストを作成する際にlist()コンストラクタを使用することも可能です。

thislist = list(("apple", "banana", "cherry")) # ダブルラウンドブラケットに注意してください
print(thislist)

Pythonコレクション(配列)

Pythonプログラミング言語には4つのコレクションデータ型があります:

  • リストは順序があり、変更可能であり、重複したメンバーを許容します。
  • タプルは順序があり、変更できないが、重複したメンバーを許容します。
  • セットは順序がなく、変更できない(ただし、任意のタイミングで項目を削除または追加することができます)。重複するメンバーはありません。
  • 辞書は順序があり(Pythonバージョン3.7以降)、変更可能です。重複するメンバーはありません。

コレクションタイプを選ぶ際には、そのタイプの特性を理解することが役立ちます。特定のデータセットに適したタイプを選ぶことは意味の保持につながり、効率やセキュリティの向上にもつながるかもしれません。