Pythonでタプルを連結する方法|「+」演算子の使い方を実例付きで解説
Pythonで複数のタプルを連結(結合)するには、「+」演算子を使用するのが最もシンプルな方法です。
まず押さえておきたいのは、タプルがイミュータブル(変更不可)なデータ型であるという点です。つまり、一度定義した値はインデックスを指定してアクセスしても変更できず、無理に変更しようとするとエラーが発生します。この特性により、データを読み取り専用として安全に扱えるため、タプルは重要なデータ構造とされています。
「+」演算子は通常、数値の加算や文字列の連結に使われますが、タプル同士の連結にもそのまま利用できます。
サンプルコード
my_tuple_1 = (11, 14, 0, 78, 33, 11)
my_tuple_2 = (10, 78, 0, 56, 8, 34)
print("最初のタプル:")
print(my_tuple_1)
print("2番目のタプル:")
print(my_tuple_2)
my_result = my_tuple_1 + my_tuple_2
print("連結後のタプル:")
print(my_result)実行結果
最初のタプル: (11, 14, 0, 78, 33, 11) 2番目のタプル: (10, 78, 0, 56, 8, 34) 連結後のタプル: (11, 14, 0, 78, 33, 11, 10, 78, 0, 56, 8, 34)
処理の流れ
- 2つのタプルを定義し、それぞれコンソールに表示します。
- 「+」演算子を使って2つのタプルを連結します。
- 連結結果を新しい変数
my_resultに代入します。 - 連結後のタプルをコンソールに出力します。
その他の連結方法
「+」演算子以外にも、Pythonでは以下のような方法でタプルを連結できます。
1. アンパッキング(*)を使う方法
my_result = (*my_tuple_1, *my_tuple_2)
各タプルの要素を展開して新しいタプルを生成する方法です。可読性が高く、3つ以上のタプルを連結する場合にも便利です。
2. itertools.chain を使う方法
from itertools import chain my_result = tuple(chain(my_tuple_1, my_tuple_2))
標準ライブラリの itertools.chain を使えば、多数のタプルを効率的に連結できます。大量のデータを扱う場合に特に有効です。
まとめ
タプルの連結には「+」演算子が最も手軽ですが、用途に応じてアンパッキングや itertools.chain も活用しましょう。いずれの方法でも元のタプルは変更されず、常に新しいタプルが生成される点は覚えておくと良いでしょう。
-
Pythonでタプルのリストからタプルを組み合わせる方法
データ分析では、Pythonが提供するさまざまなデータ構造を組み合わせて扱うことがよくあります。リストにはタプルを要素として格納できるため、「リストの中にタプルがある」という構造も簡単に作れます。本記事では、タプルの各要素を別の要素と組み合わせて、新しい「タプルの組み合わせリスト」を生成する方法を、具体的なコード例とともに解説します。方法1:forループ(リスト内包表記)を使うまずは最も基本的な方法です。リスト内包表記の中でforループをネストし、各タプルからリスト部分の要素を1つずつ取り出しながら、同じタプル内のもう1つの要素(ここでは曜日の文字列)とペアを作成していきます。コード例Alis
-
Pythonタプル(tuple)入門:作成・操作・削除の基本をコード例で解説
Pythonにおけるタプル(tuple)は、順序付け(ordered)かつ変更不可(immutable)という特徴を持つコレクションです。変更不可であるため、一度作成したタプルに要素を追加したり削除したりすることはできません。 タプルは丸括弧 () と、最低1つのカンマ , を使って作成します。 また、タプルはリストと同じようにインデックス指定やスライシングが可能ですが、スライスの結果もタプルとして返される点に注意しましょう。 タプルの作り方 colorsTuple = (red, green, blue) print(colorsTuple) 実行結果: (red, green, blue