Python 速習チュートリアル

Python リスト

1. リスト (Lists)

リスト(Lists)は、1つの変数(Variable)の中に複数のアイテムを保存するために使用されます。

リストは、Pythonでデータを収集するために組み込まれている4つのデータ型(Data Types)の1つです。残りの3つは、タプル(Tuple)、セット(Set)、辞書(Dictionary)であり、それぞれ異なる特性と用途を持っています。

リストはスクエアブラケット(角括弧 [])を使用して作成します。

例:リストの作成

thislist = ["リンゴ", "バナナ", "チェリー"]
print(thislist)

2. リスト項目 (List Items)

リストの項目は、順序があり(Ordered)、変更可能(Changeable)で、重複した値(Duplicate values)を許容します。

リスト項目のインデックス(Index)は、最初の項目が [0]、2番目の項目が [1] というように割り当てられます。

2.1 順序がある (Ordered)

リストに「順序がある」と言う場合、その項目には定義された順序があり、その順序は変わりません。
リストに新しい項目を追加すると、それらはリストの最後に配置されます。

※注:一部のリストメソッド(Methods)によって順序が変わることはありますが、基本的には定義された順序が維持されます。

2.2 変更可能 (Changeable)

リストは変更可能です。つまり、リストを作成した後に、項目の変更、追加、削除を行うことができます。

2.3 重複を許容 (Allow Duplicates)

リストはインデックスによって管理されているため、同じ値を持つ項目を複数持つことができます。

例:リストにおける重複した値の許容

thislist = ["リンゴ", "バナナ", "チェリー", "リンゴ", "チェリー"]
print(thislist)

3. リストの長さ (List Length)

リストにいくつの項目が含まれているかを確認するには、len() 関数を使用します。

例:リストの項目数を表示する

thislist = ["リンゴ", "バナナ", "チェリー"]
print(len(thislist))

4. リスト項目 - データ型

リスト項目には、任意のデータ型を指定できます。

例:文字列、数値、ブーリアン型のリスト

list1 = ["リンゴ", "バナナ", "チェリー"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]

また、1つのリストの中に異なるデータ型を含めることも可能です。

例:異なるデータ型が混在したリスト

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

5. type()

Pythonの視点では、リストは「list」というデータ型を持つオブジェクト(Objects)として定義されています。

<class 'list'>

例:リストのデータ型を確認する

mylist = ["リンゴ", "バナナ", "チェリー"]
print(type(mylist))

6. list() コンストラクタ

新しいリストを作成する際、list() コンストラクタ(Constructor)を使用することもできます。

例:list() コンストラクタでリストを作成する

# 丸括弧を二重に使用している点に注意してください
thislist = list(("リンゴ", "バナナ", "チェリー"))
print(thislist)

7. Pythonのコレクション (Python Collections)

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

  • リスト (List): 順序があり、変更可能なコレクション。重複するメンバーを許容します。
  • タプル (Tuple): 順序があり、変更不可能なコレクション。重複するメンバーを許容します。
  • セット (Set): 順序がなく、変更不可能*かつインデックス付けされていないコレクション。重複するメンバーは許容されません。
  • 辞書 (Dictionary): 順序があり**、変更可能なコレクション。重複するメンバーは許容されません。

* セット項目は変更不可能ですが、項目の削除や追加は可能です。
** Python 3.7以降、辞書には順序があります。Python 3.6以前では、辞書には順序がありません。