# Python : How to Find an Element in Tuple by Value

Tuples are variable types that allow you to store multiple items in a single variable. Tuple is one of Python’s four built-in data types for storing data collections. The other three are List, Set, and Dictionary, each with unique properties and applications. Tuples are collections that are both ordered and immutable.

Given a tuple, the task is to determine whether or not a given element is present in the tuple.

Examples:

Input:

given_tuple =( 3,4,5,6,2) element =2

Output:

The item is found in the tuple

## Search an element in Tuple by value

There are several ways to search an element in tuple some of them are:

### Method #1:Using for loop

This is a brute force method for completing this task. We iterate through the tuple and check each element to see if it is given element. If the element matches then written true else return false.

Below is the implementation:

# function which returns true if given element is found in tuple
def searchElement(given_tuple, element):
# using for loop to traverse the tuple
for value in given_tuple:
# if the given element is equal to the value then return true
if(value == element):
return True
# if the element is not found in tuple then return False
return False

# given tuple
given_tuple = (3, 4, 5, 6, 2)
# given element
element = 2
# passing tuple and element to searchElement function
if(searchElement(given_tuple, element)):
print("The item is found in the tuple")
else:
print("The specified element does not exist in the tuple")


Output:

The item is found in the tuple

### Method #2:Using in operator

Using the in operator is the most Pythonic way to accomplish this task. It is a one-liner that is recommended for this task.

Below is the implementation:

# function which returns true if given element is found in tuple
def searchElement(given_tuple, element):
#using in operator
# if the given eleement is present then return true
if element in given_tuple:
return True
else:
return False

# given tuple
given_tuple = (3, 4, 5, 6, 2)
# given element
element = 2
# passing tuple and element to searchElement function
if(searchElement(given_tuple, element)):
print("The item is found in the tuple")
else:
print("The specified element does not exist in the tuple")


Output:

The item is found in the tuple

### Method #3:Using not in operator

Another method for searching for an element in a tuple is to use the not in operator.

If the element is not present in the tuple, it returns True otherwise, it returns False.

Below is the implementation:

# function which returns true if given element is found in tuple
def searchElement(given_tuple, element):
#using in operator
# if the given eleement is not present then return false
if element not in given_tuple:
return False
else:
return True

# given tuple
given_tuple = (3, 4, 5, 6, 2)
# given element
element = 2
# passing tuple and element to searchElement function
if(searchElement(given_tuple, element)):
print("The item is found in the tuple")
else:
print("The specified element does not exist in the tuple")


Output:

The item is found in the tuple

### Method #4:Using count() function

Tuple has another member function count(),

given_tuple.count(element)

It returns the number of occurrences of element in the tuple.

If the count of an element is greater than zero, the element is present in the tuple .otherwise, the element is not present in the tuple.

Below is the implementation:

# function which returns true if given element is found in tuple
def searchElement(given_tuple, element):
# using count() function to count the element in tuple
element_count = given_tuple.count(element)
# if the count is greater than 0 then return True
if element_count > 0:
return True
else:
return False

# given tuple
given_tuple = (3, 4, 5, 6, 2)
# given element
element = 2
# passing tuple and element to searchElement function
if(searchElement(given_tuple, element)):
print("The item is found in the tuple")
else:
print("The specified element does not exist in the tuple")


Output:

The item is found in the tuple

### Method #5:Using index function

Sometimes just checking if an element exists in a tuple isn’t enough ,we want to know where it appears for the first time in the tuple. A member function index is provided by Tuple ()
It returns the index of the first occurrence of x in the tuple. In addition, if an element is not found in a tuple, an exception ValueError is thrown.

Below is the implementation:

# given tuple
given_tuple = (3, 4, 5, 6, 2)
# given element
element = 2
try:
# calculating the element's index
elem_index = given_tuple.index(element)
# printing the position
print("The given element is found at the index", elem_index)
except:
print("The specified element does not exist in the tuple")


Output:

The item is found in the tuple

Related Programs: