ADVERTISEMENT
ADVERTISEMENT

Python program to print all pair combinations of elements from 2 tuples

Here, we have two tuples and we need to create a list of tuples created using the combination of elements from the given two tuples using Python program.
Submitted by Shivang Yadav, on September 23, 2021

Realtime working with python libraries needs the programmer to work on collections and manipulate them using operations like combining them, extracting specific data sets, etc.

Here, we will be discussing a way by which we can extract information by extracting all possible combinations of tuple elements. We will see a program to print all pair combinations of elements from 2 tuples.

Input:
myTuple1 = (2, 5), myTuple2 = (7, 9)

Output:
[(2, 7), (2, 9), (5, 7), (5, 9), (7, 2), (7, 5), (9, 2), (9, 5)]

Before going further with the problem, let's recap some basic topics that will help in understanding the solution.

Python programming language is a high-level and object-oriented programming language. Python is an easy to learn, powerful high-level programming language. It has a simple but effective approach to object-oriented programming.

Tuples in Python is a collection of items similar to list with the difference that it is ordered and immutable.

Example:

tuple = ("python", "includehelp", 43, 54.23)

Now, let's get back to our topic where we will pair combinations of tuples.

Printing all pair combinations of elements from 2 tuples

We will be traversing each of the tuples and combining them to form a list of pairs. In python, we have multiple ways, direct methods, and built-in methods to create and print pairs.

Method 1:

One method to find pair combinations of elements is by using list comprehension to perform index combinations and store the pair tuples in a list.

# Python program to print all pair combinations 
# of elements from 2 tuples

# Creating and printing initial tuples 
myTuple1 = (2, 7)
myTuple2 = (5, 9)
print("Elements of tuple 1 are " + str(myTuple1))
print("Elements of tuple 2 are " + str(myTuple2))

# All pair combinations of 2 tuples
# Using list comprehension
pairList = [(a, b) for a in myTuple1 for b in myTuple2]
pairList = pairList + [(b, a) for a in myTuple1 for b in myTuple2]

# Printing combination list 
print("All pair combination list is " + str(pairList))

Output:

Elements of tuple 1 are (2, 7)
Elements of tuple 2 are (5, 9)
All pair combination list is [(2, 5), (2, 9), (7, 5), (7, 9), (5, 2), (9, 2), (5, 7), (9, 7)]

Method 2:

An Alternative method to print pair combinations is using some built-in method in the Python's itertools library. We will be using the product() method to pair tuple elements. For both the tuples and chain them to print the final result as a list.

# Python program to print all pair combinations
# of elements from 2 tuples

from itertools import chain, product

# Creating and printing initial tuples 
myTuple1 = (2, 7)
myTuple2 = (5, 9)
print("Elements of tuple 1 are " + str(myTuple1))
print("Elements of tuple 2 are " + str(myTuple2))

# All pair combinations of 2 tuples
# Using list comprehension
pairList = list(chain(product(myTuple1, myTuple2), product(myTuple2, myTuple1)))

# Printing combination list 
print("All pair combination list is " + str(pairList))

Output:

Elements of tuple 1 are (2, 7)
Elements of tuple 2 are (5, 9)
All pair combination list is [(2, 5), (2, 9), (7, 5), (7, 9), (5, 2), (5, 7), (9, 2), (9, 7)]

Python Tuple Programs »



ADVERTISEMENT
ADVERTISEMENT


Comments and Discussions!



ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.