Python – Check if all elements in a List are same



Python | Check if all elements in a List are same

Given a list, write a Python program to check if all the elements in given list are same.

Example:

 

Input: ['Geeks', 'Geeks', 'Geeks', 'Geeks', ]
Output: Yes

Input: ['Geeks', 'Is', 'all', 'Same', ]
Output: No

There are various ways we can do this task. Let’s see different ways we can check if all elements in a List are same.

 

 

Method #1: Comparing each element.

# Python program to check if all 
# ments in a List are same 
 
def ckeckList(lst):
 
    ele = lst[0]
    chk = True
     
    # Comparing each element with first item 
    for item in lst:
        if ele != item:
            chk = False
            break;
             
    if (chk == True): print("Equal")
    else: print("Not equal")            
 
# Driver Code
lst = ['Geeks', 'Geeks', 'Geeks', 'Geeks', ]
ckeckList(lst)

Output:

Equal

But In Python, we can do the same task in much interesting ways.

Method #2: Using all() method

# Python program to check if all 
# elements in a List are same 
res = False
 
def chkList(lst):
    if len(lst) < 0 :
        res = True
    res = all(ele == lst[0] for ele in lst)
     
    if(res):
        print("Equal")
    else:
        print("Not equal")
 
# Driver Code        
lst = ['Geeks', 'Geeks', 'Geeks', 'Geeks']
chkList(lst)

Output:

Equal

Method #3: Using count() method

# Python program to check if all 
# elements in a List are same 
res = False
 
def chkList(lst):
    if len(lst) < 0 :
        res = True
    res = lst.count(lst[0]) == len(lst)
     
    if(res):
        print("Equal")
    else:
        print("Not equal")
 
# Driver Code        
lst = ['Geeks', 'Geeks', 'Geeks', 'Geeks']
chkList(lst)

Output:

Equal

Method #4: Using set data structure
Since we know there cannot be duplicate elements in a set, we can use this property to check whether all the elements are same or not.

# Python program to check if all 
# elements in a List are same 
 
def chkList(lst):
    return len(set(lst)) == 1
 
 
# Driver Code        
lst = ['Geeks', 'Geeks', 'Geeks', 'Geeks']
 
if chkList(lst) == True: print("Equal")
else: print("Not Equal")

Output:

Equal

Last Updated on March 1, 2022 by admin

Leave a Reply

Your email address will not be published. Required fields are marked *

Recommended Blogs