タプル(Tuples)は、プログラミングにおいて、複数の要素を一つのまとまりとして保持するためのデータ構造です。タプルは、リストと似ていますが、いくつかの重要な違いがあります。
タプルの特徴
- イミュータブル(Immutable):
- タプルは一度作成されると、その要素を変更することができません。これは、タプルの要素が固定されていることを意味し、要素の追加、削除、または変更ができません。
- 順序付き(Ordered):
- タプル内の要素は定義された順序を保持します。この順序は変更できず、要素へのアクセスはインデックスを使用して行われます。
- 重複を許す(Allow Duplicates):
- タプルは同じ値の要素を複数回持つことができます。つまり、タプル内に重複する要素が存在することを許容します。
- 多様なデータ型をサポート(Supports Multiple Data Types):
- タプルの各要素は異なるデータ型を持つことができます。一つのタプル内に整数、文字列、リスト、他のタプルなどを混在させることが可能です。
タプルの作成と操作
Pythonでは、タプルは丸括弧 ()
を使用して作成されます。以下は基本的な例です。
# タプルの作成 my_tuple = (1, "hello", 3.14, (2, 4, 6)) # 要素へのアクセス print(my_tuple[1]) # 出力: "hello" # 長さの取得 print(len(my_tuple)) # 出力: 4 # タプルのネスティング nested_tuple = (1, (2, 3), 4) print(nested_tuple[1]) # 出力: (2, 3) # タプルのアンパッキング a, b, c, d = my_tuple print(a) # 出力: 1 print(b) # 出力: "hello" print(c) # 出力: 3.14 print(d) # 出力: (2, 4, 6)
主な使用例
タプルは、変更が不要であることが明確なデータのグループ化に適しています。例えば、以下のような状況で使用されます。
- 座標の表現:
(x, y)
の形式で2次元空間の座標を表す。 - レコードデータ: データベースの一行をタプルとして保持する。
- 固定されたペア: キーと値のペアを表すために使用される。