Home » 
        Python » 
        Python Programs
    
    
    Python program to check if an element is present in list
    
    
    
    
	    In this tutorial, we will learn how to check whether the specified element is present in the list or not using multiple approaches in Python?
	    
		    By Shivang Yadav Last updated : August 17, 2023
	    
    
    Python programming language is a high-level and object-oriented programming language. Python is an easy to learn, powerful high-level programming language. It has a simple but effective approach to object-oriented programming.
    List is a sequence data type. It is mutable as its values in the list can be modified. It is a collection of ordered sets of values enclosed in square brackets [].
    Check if an element is present in the list
    We will take a list as input from the user and then ask the user to enter the element's value to be searched. Then we will return YES/NO based on whether the element is present in the list or not. 
Example
Input:
[4, 2, 9, 5, 1, 0, 7] element -> 5
Output:
Present
    Python provides us multiple ways to perform the tasks. And to check for an element's presence also, we can use multiple ways in which the present can be check.
    Method 1: Searching technique
    To check whether an element is present in a list or not. We can simply use any searching technique and find the element in the list.
    Here, we will discept linear search.
    
        - loop through the list
        
            - if : list[i] == element
- found = true
- break
 
- if : found == true
        
        
- else : print "not found"
Program to check if an element is present in the list
# Python program to check if an 
# element exists in list 
# Getting list from user
myList = []
length = int(input("Enter number of elements: "))
for i in range(0, length):
    value = int(input())
    myList.append(value)
ele = int(input("Enter element to be searched in the list: "))
# checking for the presence of element in list
found = False
for i in myList:
    if(i == ele) :
        found = True
        break
if(found):
    print("Element found")
else :
    print("Element not found!")
The output of the above program is:
Enter number of elements: 5
2
6
8
4
1
Enter element to be searched in the list: 4
Element found
    Method 2: Using in operator
    Python programming language provides us an operator "in" to check whether an element is present in a list.
    Syntax:
    Returns boolean values based on the presence of element in the list.
    Algorithm: 
    
        - Get the list and seach_element from the user.
- Check if the element is present in list using in
            
        
Program to check if an element is present in a list using in operator
# Python program to check if an element 
# exists in list 
# Getting list from user
myList = []
length = int(input("Enter number of elements: "))
for i in range(0, length):
    value = int(input())
    myList.append(value)
ele = int(input("Enter element to be searched in the list: "))
# checking for the presence of element in list
if(ele in myList):
    print("Element found")
else :
    print("Element not found!")
The output of the above program is:
Enter number of elements: 5
10
20
30
40
50
Enter element to be searched in the list: 30
Element found
    Method 3: Using bisect_left() method on sorted list
    The list needs to be sorted in order to apply this method.
    The bisect_left() method find's and returns the first occurrence of the given element in a sorted array.
    Syntax:
For sorting list
    list_name.sort()
bisect_left method : 
		bisect_left(list, element)
    Returns a boolean value based on whether the element is present in the list or not.
    
    Program to check if an element is present in list using bisect_left() method on sorted list
# Python program to check if an element 
# exists in list 
import bisect
# Getting list from user
myList = []
length = int(input("Enter number of elements: "))
for i in range(0, length):
    value = int(input())
    myList.append(value)
ele = int(input("Enter element to be searched in the list: "))
# checking for the presence of element in list
myList.sort()
if(bisect.bisect_left(myList, ele) ):
    print("Element found")
else :
    print("Element not found!")
The output of the above program is:
Enter number of elements: 5
10
12
15
20
25
Enter element to be searched in the list: 25
Element found
    Python List Programs »
    
    
    
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement