Find an Element In a List of Tuples
Last Updated :
22 Jan, 2024
In Python programming, it is often necessary to locate an element inside a list of tuples. Tuples are arranged collections, and locating a particular piece inside them requires knowledge of a variety of strategies. When data is kept as tuples inside a list, this procedure is essential for data retrieval and modification. We will look at the ideas and methods for effectively locating items in a list of tuples in this article.
Find An Element In A List Of Tuples
Below, we are explaining the example of Find An Element In A List Of Tuples in Python. those are as follows.
Find An Element In A List Of Tuples Using Linear Search
In this example, in the below code `linear_search` function iterates through a list of tuples, searching for the first tuple containing the specified target element. In this example, it searches for the tuple with ‘kiwi’ as its element within the `data_list`.
Python3
def linear_search(data, target):
for tup in data:
if target in tup:
return tup
return None
data_list = [( 4 , 'grape' ), ( 5 , 'kiwi' ), ( 6 , 'melon' )]
result = linear_search(data_list, 5 )
print ( "Linear Search Result:" , result)
|
Output
Linear Search Result: (5, 'kiwi')
Find An Element In List Of Tuples Using Indexing and Slicing
In this example, in below code`slicing_search` function iterates through a list of tuples, searching for the first tuple containing the specified target element. In this example, it searches for the tuple with ‘plum’ as its element within the `data_list’ using Python indexing and Python Slicing .
Python3
def slicing_search(data, target):
for i in range ( len (data)):
if target in data[i]:
return data[i]
return None
data_list = [( 7 , 'pear' ), ( 8 , 'plum' ), ( 9 , 'peach' )]
result = slicing_search(data_list, 9 )
print ( "Slicing Search Result:" , result)
|
Output
Slicing Search Result: (9, 'peach')
Find An Element In A List Of Tuples Using Built-in Functions
In this example `filter_next_search` function uses the `filter` and `next` functions to find the first tuple containing the specified target element within a list of tuples. In this example, it searches for the tuple with ‘raspberry’ as its element within the `data_list`.
Python3
def filter_next_search(data, target):
result = next ( filter ( lambda tup: target in tup, data), None )
return result
data_list = [( 10 , 'blueberry' ), ( 11 , 'raspberry' ), ( 12 , 'blackberry' )]
result = filter_next_search(data_list, 'raspberry' )
print ( "Filter and Next Search Result:" , result)
|
Output
Filter and Next Search Result: (11, 'raspberry')
Find An Element In A List Of Tuples Using List Comprehension
In this example , in below code `list_comprehension_search` function utilizes List comprehension to find the first tuple containing the specified target element within a list of tuples. In this example, it searches for the tuple with ‘lime’ as its element within the `data_list`.
Python3
def list_comprehension_search(data, target):
result = [tup for tup in data if target in tup]
return result[ 0 ] if result else None
data_list = [( 13 , 'lemon' ), ( 14 , 'lime' ), ( 15 , 'orange' )]
result = list_comprehension_search(data_list, 'lime' )
print ( "List Comprehension Search Result:" , result)
|
Output
List Comprehension Search Result: (14, 'lime')
Share your thoughts in the comments
Please Login to comment...