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