Python – Join Tuples

What Does “Join Tuples” Mean?

Joining tuples means combining two or more tuples into a single tuple. Since tuples are immutable, a new tuple is created when joining them.

1. Joining Two Tuples Using + Operator

You can use the + operator to join two or more tuples.

Example:

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

Output:

('a', 'b', 'c', 1, 2, 3)

2. Joining More Than Two Tuples

You can join multiple tuples at once using +.

Example:

t1 = ("x",)
t2 = ("y",)
t3 = ("z",)
joined = t1 + t2 + t3
print(joined)

Output:

('x', 'y', 'z')

3. Repeating Tuple with * Operator (Not Joining, But Useful)

Although not joining, this is sometimes used to repeat a tuple's elements.

Example:

tuple1 = ("hello",)
result = tuple1 * 3
print(result)

Output:

('hello', 'hello', 'hello')

4. Using a Loop to Join Tuples Dynamically

You can also join tuples inside a loop or from a list of tuples.

Example:

tuples = [("a",), ("b",), ("c",)]
result = ()
for t in tuples:
   result += t
print(result)

Output:

('a', 'b', 'c')

5. Edge Case: Joining an Empty Tuple

Joining an empty tuple doesn't change the result.

Example:

empty = ()
t = ("Python",)
print(t + empty)
print(empty + t)

Output:

('Python',)
('Python',)

Summary

OperationDescription
tuple1 + tuple2Joins two tuples
tuple * nRepeats tuple elements n times
Loop with +=Useful when joining dynamic tuple list
Empty tuple joinNo effect on result