タプル (tuple) は、Pythonにおける不変 (immutable) なシーケンス型の一つであり、複数の要素をカンマで区切って丸括弧で囲んだものです。
タプルは、リスト (list) と同様に複数の要素を格納することができますが、要素の追加や削除、変更などができないという違いがあります。そのため、一度作成したタプルは不変であり、変更されることはありません。
タプルの作成は、丸括弧を使用します。例えば、以下のようにタプルを作成することができます。
# タプルの作成 my_tuple = (1, 2, 3, 4, 5)
タプルは、リストと同様にインデックスを使用して要素にアクセスすることができます。
# インデックスを使用してタプルの要素にアクセスする print(my_tuple[0]) # 1 print(my_tuple[2]) # 3
また、スライスを使用して部分的に取得することもできます。
# スライスを使用してタプルの一部分を取得する print(my_tuple[:3]) # (1, 2, 3) print(my_tuple[2:]) # (3, 4, 5)
タプルは、リストと同様にfor文で繰り返し処理することもできます。
# for文でタプルの要素を繰り返し処理する for item in my_tuple: print(item) # 出力結果: # 1 # 2 # 3 # 4 # 5
タプルは、複数の値を返す関数の戻り値として利用されることがあります。例えば、以下のように関数を定義することができます。
# 複数の値を返す関数の定義 def get_name_and_age(): name = "John" age = 30 return name, age # 関数を呼び出し、複数の値を受け取る name, age = get_name_and_age() print(name) # John print(age) # 30
タプルは、リストと同様に比較演算子 (==, !=, <, <=, >, >=) を使用して比較することができます。
# タプルの比較 tuple1 = (1, 2, 3) tuple2 = (1, 2, 3) tuple3 = (4, 5, 6) print(tuple1 == tuple2) # True print(tuple1 != tuple3) # True print(tuple3 > tuple2) # True
タプルのメリットは、不変であることにあります。そのため、誤って変更されたくない値を格納する場合に利用することができます。また、リストと比較して要素の追加や変更ができないため、プログラムの安全性が向上するというメリットもあります。ただし、要素の追加や変更ができないため、リストと比較して柔軟性は劣るというデメリットもあります。
以上が、タプルについての解説です。