Intersection in Tuple Records Data in Python

When it is required to find the intersection of data in tuple records, a list comprehension can be used to identify common elements between two lists of tuples.

The list comprehension is a shorthand to iterate through the list and perform operations on it. It provides an efficient way to compare tuple elements across multiple lists.

A list can be used to store heterogeneous values (i.e data of any data type like integer, floating point, strings, and so on). A list of tuples basically contains tuples enclosed in a list.

Example

Here's how to find the intersection of two lists containing tuple records ?

my_list_1 = [('Hi', 1), ('there', 11), ('Will', 56)]
my_list_2 = [('Hi', 1), ('are', 7), ('you', 10)]

print("The first list is:")
print(my_list_1)
print("The second list is:")
print(my_list_2)

my_result = [elem_1 for elem_1 in my_list_1
             for elem_2 in my_list_2 if elem_1 == elem_2]
print("The intersection of the list of tuples is:")
print(my_result)

Output

The first list is:
[('Hi', 1), ('there', 11), ('Will', 56)]
The second list is:
[('Hi', 1), ('are', 7), ('you', 10)]
The intersection of the list of tuples is:
[('Hi', 1)]

Using Set Intersection

An alternative approach using set intersection for better performance with larger datasets ?

my_list_1 = [('Hi', 1), ('there', 11), ('Will', 56)]
my_list_2 = [('Hi', 1), ('are', 7), ('you', 10)]

# Convert to sets and find intersection
set1 = set(my_list_1)
set2 = set(my_list_2)
my_result = list(set1.intersection(set2))

print("Intersection using sets:")
print(my_result)
Intersection using sets:
[('Hi', 1)]

Comparison

Method Time Complexity Best For
List Comprehension O(n*m) Small datasets, readable code
Set Intersection O(n+m) Large datasets, performance

Conclusion

Use list comprehension for simple tuple intersection with readable syntax. For larger datasets, set intersection provides better performance with O(n+m) time complexity.

Updated on: 2026-03-25T17:29:09+05:30

677 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements