Python 速習チュートリアル

Python タプルの結合

1. 2つのタプルを結合する (Join Two Tuples)

2つ以上のタプルを結合して1つにまとめるには、+ 演算子を使用します。

タプルは一度作成すると変更できない「不変(Immutable)」なデータ構造ですが、結合操作を行うと、元のタプルを書き換えるのではなく、それらを連結した新しいタプルが生成されます。

例:2つのタプルを結合する

tuple1 = ("a", "b", "c")
tuple2 = (1, 2, 3)

tuple3 = tuple1 + tuple2
print(tuple3)

2. タプルを複製(乗算)する (Multiply Tuples)

タプルの内容を指定した回数分だけ繰り返したい場合は、* 演算子を使用します。

これにより、同じ要素を複数回含む新しいタプルを簡単に作成できます。

例:フルーツのタプルを2倍に複製する

fruits = ("apple", "banana", "cherry")
mytuple = fruits * 2

print(mytuple)
# 結果: ('apple', 'banana', 'cherry', 'apple', 'banana', 'cherry')

3. 結合と複製の注意点

タプルの結合や複製において重要なのは、以下の2点です。

  • 元のデータは無傷: +* を使っても、元の tuple1fruits が書き換わることはありません。常に新しいオブジェクトが作成されます。
  • 型の不一致に注意: タプル同士は結合できますが、タプルとリストを + で直接つなぐことはできません。その場合は、どちらかの型にキャスト(変換)する必要があります。

エンジニアの知恵:
大規模なデータを扱う際、結合を繰り返すとその都度新しいタプルがメモリ上に生成されるため、負荷がかかる場合があります。もし動的に要素をどんどん増やしていく必要があるなら、一度リストに変換して操作し、最後にタプルに戻すという手法が効率的です。

タプルの操作方法をマスターすれば、データの整合性を保ちながら柔軟なプログラムが書けるようになります。次は、タプルをさらに使いこなすための「タプルメソッド(Tuple Methods)」について確認してみましょう。