Select Page

# Program to extract digits from the given tuple using Python

by | Jul 5, 2021 | Python Programs

## Introduction

The task is to extract all the digits from the tuple.

## Program

### Approach 1

```import re
ip_list = [(1, 2), (83, 65), (74,11), (89, 7)]
print("The given list is :" + str(ip_list))
# Using regular expression
re_exp = re.sub(r'[\[\]\(\), ]', '' , str(ip_list))
output = [int(i) for i in set(re_exp)]
print("The output tuple is: "+ str(output))```

Output:

### Approach 2

```from itertools import chain
ip_list = [(1, 2), (83, 65), (74,11), (89, 7)]
print("The original list is :" + str(ip_list))
# Using map() + chain.from_iterable() + set()
temp = map(lambda i: str(i), chain.from_iterable(ip_list))
output = set()
for ele in temp:
for ele in ele:
print("The output tuple is: "+ str(output))```

Output:

## Explanation

In first approach, we have used regression expression to extract all the digits from the tuple. The appropriate regression expression is provided to extract the unique digits of the tuple.

In second approach, we have used map(), chain.from_iterable() and set() functions to achieve our task. The lambda and chain.from_iterable() is used to flatten the elements and set() function removes the duplicate digits and prints the unique digits of the tuple.