In this post, we are going to explore how to use Different ways to concatenate Python tuples or How to nest two Tuples in Python that can be single or multiple tuples. Sometimes while data manipulation we need to join tuples to perform some operation. We will explore how to concatenate tuples into single tuples or nested tuples.
Ways to concatenate tuples to single or nested tuples.
- Sum(): This is a built-in function that we can use to concatenate tuples into single/nested Tuples.
- + Operator: To concatenate tuples into single/nested Tuples.
- Python concatenate string tuples
1. Python Concatenate two tuples into a single Tuple
In our first example, we will use the python in-built sum() function to concatenate two tuples to a single tuple. It can be used to concatenate number and string-type tuples into a single tuple. Let us jump to an example:
Program Example
original_tuple1= (1,2,3,4,5,6)
original_tuple2 = ('C#','C++','Python','Go')
print('original tuple1 : ',original_tuple1,'\noriginal tuple2 :',original_tuple2 )
#concatenate the tuple into a single tuple Using sum()
result_concate_tuple = sum((original_tuple1, original_tuple2), ())
print('\n The tuple after concatenation \n =',result_concate_tuple )
Output:
original tuple1 : (1, 2, 3, 4, 5, 6)
original tuple2 : ('C#', 'C++', 'Python', 'Go')
The tuple after concatenation
= (1, 2, 3, 4, 5, 6, 'C#', 'C++', 'Python', 'Go')
2. +operator to concatenate two tuples into a single Tuple
In our first example, we will use the “+” operator to concatenate two tuples and result in a single tuple. In this example we have two tuples original_tuple1 and original_tuple2, We are concatenating these tuples into a single tuple as we can see in the output.
Let us check in example:
Code example
original_tuple1= (1,2,3,4,5,6)
original_tuple2 = ('C#','C++','Python','Go')
print('original tuple1 : ',original_tuple1,'\noriginal tuple2 :',original_tuple2 )
#concatenate the tuple Using sum()
result_concate_tuple = original_tuple1+original_tuple2
print('\n The tuple after concatenation \n =',result_concate_tuple )
Output:
original tuple1 : (1, 2, 3, 4, 5, 6)
original tuple2 : ('C#', 'C++', 'Python', 'Go')
The tuple after concatenation
= (1, 2, 3, 4, 5, 6, 'C#', 'C++', 'Python', 'Go')
3. Python concatenates string tuples into a single Tuple
In this example, we have used the operator module concat method along with the map() function. The map() function iterate over first tuple(tuple1) element and concatenate tuple2 elements with each element of tuple1.
from operator import concat
tuple1 = ("Dev ", "enum ", "Welcome ", "you ")
tuple2 = ("Let","Us","Learn","wth","Us")
con_tuple = tuple(map(concat, tuple1, tuple2))
print(con_tuple)
Output
('Dev Let', 'enum Us', 'Welcome Learn', 'you wth')
4. concatenate list of tuples python into a list
In this example we have two list of tuples tuple1,tuple2 , We have concatenated it into a list of tuples.
tuple1 = [("Dev ", "enum "), ("Welcome ", "you ")]
tuple2 = [("Let","Us"),("Learn","wth","Us")]
con_tuple = tuple1 + tuple2
print(con_tuple)
Output
[('Dev ', 'enum '), ('Welcome ', 'you '), ('Let', 'Us'), ('Learn', 'wth', 'Us')]
5. How to concatnate Tuples to nested Tuple
- Using Sum() and comma(,) during initialization of tuples.
- ‘+’ and comma(,) to concatenate tuples into a nested Tuples
- comma(,) during concatenation to nested tuple
5.1 Sum() and comma(,) to concatenate tuples into a nested tuple
Now let us understand how to sum tuples into a nested tuple. In this program have two tuples and while initializing we have to add a comma(,) at the end of each tuple ( original_tuple1and original_tuple2) to concatenate it into a tuple of tuples also known as nested tuples
# comma(,) after each tuple to concatenate nested tuple
original_tuple1= (1,2,3,4,5,6),
original_tuple2 = ('C#','C++','Python','Go'),
print('original tuple1 : ',original_tuple1,'\noriginal tuple2 :',original_tuple2 )
#concatenation of tuples to nested tuple Using sum()
result_concate_tuple = sum((original_tuple1, original_tuple2), ())
print('\n The tuple after concatenation \n =',result_concate_tuple )
Output:
original tuple1 : ((1, 2, 3, 4, 5, 6),)
original tuple2 : (('C#', 'C++', 'Python', 'Go'),)
The tuple after concatenation
= ((1, 2, 3, 4, 5, 6), ('C#', 'C++', 'Python', 'Go'))
5.2 ‘+’ comma(,) to concatenate tuples into a nested Tuples
In this example, we have two tuples original_tuple1 and original_tuple2. We are using the comma(,) end of each tuple to concatenate them into a nested tuple. We are concatenating these tuples into a nested tuple as we can see in the resulting output.
Code example
# comma(,) during initlization of tuples to concatenate nested tuple
original_tuple1= (1,2,3,4,5,6),
original_tuple2 = ('C#','C++','Python','Go'),
print('original tuple1 : ',original_tuple1,'\noriginal tuple2 :',original_tuple2 )
#concatenate the tuple Using sum()
result_concate_tuple = original_tuple1+original_tuple2
print('\n The tuple after concatenation \n =',result_concate_tuple )
Output:
original tuple1 : ((1, 2, 3, 4, 5, 6),)
original tuple2 : (('C#', 'C++', 'Python', 'Go'),)
The tuple after concatenation
= ((1, 2, 3, 4, 5, 6), ('C#', 'C++', 'Python', 'Go'))
5.3 Use comma(,) during concatenation to create a nested tuple
In this example, we will learn with example how to concatenate tuples to nested tuples by using commas(,) during the concatenation of tuples.
Python Program concatenate tuple to nested tuple
# comma(,) during concatenation to nested tuple
original_tuple1= (1,2,3,4,5,6)
original_tuple2 = ('C#','C++','Python','Go')
print('original tuple1 : ',original_tuple1,'\noriginal tuple2 :',original_tuple2 )
#concatenate the tuples int a nested Tuples
nested_tuples = ((original_tuple1, ) + (original_tuple2, ))
print('\n The tuple after concatenation \n =',nested_tuples )
Output
original tuple1 : (1, 2, 3, 4, 5, 6)
original tuple2 : ('C#', 'C++', 'Python', 'Go')
The tuple after concatenation
= ((1, 2, 3, 4, 5, 6), ('C#', 'C++', 'Python', 'Go'))
Summary
in this post, we have learned Different ways to concatenate Python tuples