Syntax error How to get unique elements in nested tuple in Python

How to get unique elements in nested tuple in Python



When it is required to get the unique elements in a nested tuple, a nested loop and the 'set' operator can be used.

Python comes with a datatype known as 'set'. This 'set' contains elements that are unique only.

The set is useful in performing operations such as intersection, difference, union and symmetric difference.

Below is a demonstration of the same −

Example

Live Demo

my_list_1 = [(7, 8, 0), (0 ,3, 45), (3, 2, 22), (45, 12, 9)]

print ("The list of tuple is : " )
print(my_list_1)

my_result = []
temp = set()
for inner in my_list_1:
   for elem in inner:
      if not elem in temp:
         temp.add(elem)
         my_result.append(elem)
print("The unique elements in the list of tuples are : ")
print(my_result)

Output

The list of tuple is :
[(7, 8, 0), (0, 3, 45), (3, 2, 22), (45, 12, 9)]
The unique elements in the list of tuples are :
[7, 8, 0, 3, 45, 2, 22, 12, 9]

Explanation

  • A list of tuple is defined, and is displayed on the console.
  • An empty list is created, and an empty set is created.
  • The list is iterated through, and checked to see if it is present in the list.
  • If not, it is added to the list as well as the empty set.
  • This result is assigned to a value.
  • It is displayed as output on the console.
Updated on: 2021-03-11T10:05:04+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements