Skip to content
Related Articles

Related Articles

Python | Check if all elements in a List are same

Improve Article
Save Article
  • Difficulty Level : Basic
  • Last Updated : 09 Nov, 2022
Improve Article
Save Article

Given a list, write a Python program to check if all the elements in the given list are the 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 the same. 

Method #1: Comparing each element. 

Python3




# 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 many interesting ways. 

Method #2: Using all() method 

Python3




# 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 

Python3




# 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. 

Python3




# 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

Method #5 : Using len() method

Python3




# Python program to check if all
# elements in a List are same
lst = ['Geeks', 'Geeks', 'Geeks', 'Geeks']
if([lst[0]]*len(lst) == lst):
    print("Equal")
else:
    print("Not equal")


Output

Equal

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!