ADVERTISEMENT
ADVERTISEMENT

Python program to check if two lists of tuples are identical or not

In this problem, we are given two lists of tuples consisting of integer values. Our task is to create a Python program to check if the two lists of tuples are identical or not.
Submitted by Shivang Yadav, on January 13, 2022

The check for duplicate data while working with large datasets is quite an important task. It reduces the overhead of processing the same data multiple times. Python provides tools to check if the two given structures are identical i.e., they contain the same data. Here, we will see a python program to check if the two lists of tuples are identical or not.

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)

Check if Two Lists of tuples are identical or not

We are given two tuple lists consisting of integer elements. We need to create a Python program to check whether the given tuple lists are identical i.e. consist of the same set of elements and the same position or not. And return true or false accordingly.

Input:
tupList1 = [(2, 9) ,(5, 6)] ; tupList2 = [(2, 9) ,(5, 6)]
Output:
true

Input:
tupList1 = [(2, 9) ,(5, 6)] ; tupList2 = [(1, 5) ,(5, 6)]
Output:
false

To check for identical values, will iterate both the lists of tuples and check for their equality. In Python, some methods directly perform this task.

Method 1:

One method that can accomplish that task is using the equality operator '=='. It returns a boolean value based on the equality of the two collections in python.

# Python program to check if two lists of 
# tuples are identical or not

# Initializing and printing list of tuples
tupList1 = [(10, 4), (2, 5)]
tupList2 = [(10, 4), (2, 5)]
print("The elements of tuple list 1 : " + str(tupList1))
print("The elements of tuple list 2 : " + str(tupList2))

# Checking for identical tuple
isIdentical = tupList1 == tupList2

if(isIdentical) : 
    print("Both Tuple Lists are identical.")
else : 
    print("Both Tuple Lists are not identical.")

Output:

The elements of tuple list 1 : [(10, 4), (2, 5)]
The elements of tuple list 2 : [(10, 4), (2, 5)]
Both Tuple Lists are identical.

Method 2:

Another method that can accomplish the task is by using cmp() method from the python library. This method returns the difference of both collections and 0 (falsy value ) if they are identical.

Using this result we can check if both tuple lists are identical or not.

Note: The cmp() method is supported in Python 2.

# Python program to check if two lists of 
# tuples are identical or not

# Initializing and printing list of tuples
tupList1 = [(10, 4), (2, 5)]
tupList2 = [(10, 4), (2, 5)]
print("The elements of tuple list 1 : " + str(tupList1))
print("The elements of tuple list 2 : " + str(tupList2))

# Checking for identical tuple
isNotIdentical = cmp(tupList1,tupList2)

if(not isNotIdentical) : 
    print("Both Tuple Lists are identical.")
else : 
    print("Both Tuple Lists are not identical.")

Output:

The elements of tuple list 1 : [(10, 4), (2, 5)]
The elements of tuple list 2 : [(10, 4), (2, 5)]
Both Tuple Lists are identical.

Python Tuple Programs »



ADVERTISEMENT


ADVERTISEMENT


Comments and Discussions!



ADVERTISEMENT

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.