Python | Comprobar si todos los elementos de una Lista son iguales

Dada una lista, escriba un programa en Python para verificar si todos los elementos en la lista dada son iguales.

Ejemplo:

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

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

Hay varias maneras en que podemos hacer esta tarea. Veamos diferentes formas en que podemos verificar si todos los elementos en una Lista son iguales.

Método #1: Comparando cada elemento.

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

Producción:

Equal

 
Pero en Python, podemos hacer la misma tarea de formas muy interesantes.

Método #2: Usando el método all()

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

Producción:

Equal

 
Método #3: Usando el método count()

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

Producción:

Equal

 
Método n.º 4: usar la estructura de datos establecida
Como sabemos que no puede haber elementos duplicados en un conjunto, podemos usar esta propiedad para verificar si todos los elementos son iguales o no.

# 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")

Producción:

Equal

Publicación traducida automáticamente

Artículo escrito por Shivam_k y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *