Algunas operaciones de lista requieren que verifiquemos si todos los elementos de la lista son únicos. Esto suele suceder cuando intentamos realizar las operaciones de conjunto en una lista. De ahí que esta particular utilidad sea imprescindible en estos momentos. Analicemos ciertos métodos mediante los cuales esto se puede realizar.
Método n.° 1: Método ingenuo
Las soluciones generalmente comienzan con el método más simple que se puede aplicar para realizar una tarea en particular. Aquí puede usar un bucle anidado para verificar si después de ese elemento existe un elemento similar en la lista restante.
# Python3 code to demonstrate # to test all elements in list are unique # using naive method # initializing list test_list = [1, 3, 4, 6, 7] # printing original list print ("The original list is : " + str(test_list)) flag = 0 # using naive method # to check all unique list elements for i in range(len(test_list)): for i1 in range(len(test_list)): if i != i1: if test_list[i] == test_list[i1]: flag = 1 # printing result if(not flag) : print ("List contains all unique elements") else : print ("List contains does not contains all unique elements")
Producción :
The original list is : [1, 3, 4, 6, 7] List contains all unique elements
Método #2: Usarlen() + set()
Esta es la forma más elegante en la que este problema se puede resolver usando una sola línea. Esta solución convierte la lista en conjunto y luego prueba con la lista original si contiene un número similar. de elementos
# Python3 code to demonstrate # to test all elements in list are unique # using set() + len() # initializing list test_list = [1, 3, 4, 6, 7] # printing original list print ("The original list is : " + str(test_list)) flag = 0 # using set() + len() # to check all unique list elements flag = len(set(test_list)) == len(test_list) # printing result if(flag) : print ("List contains all unique elements") else : print ("List contains does not contains all unique elements")
Producción :
The original list is : [1, 3, 4, 6, 7] List contains all unique elements
Método #3: UsarCounter.itervalues()
Este es uno de los diferentes métodos y usa la frecuencia obtenida de todos los elementos usando Contador, y verifica si alguna de las frecuencias es mayor que 1.
# Python code to demonstrate # to test all elements in list are unique # using Counter.itervalues() from collections import Counter # initializing list test_list = [1, 3, 4, 6, 7] # printing original list print ("The original list is : " + str(test_list)) flag = 0 # using Counter.itervalues() # to check all unique list elements counter = Counter(test_list) for values in counter.itervalues(): if values > 1: flag = 1 # printing result if(not flag) : print ("List contains all unique elements") else : print ("List contains does not contains all unique elements")
Producción :
The original list is : [1, 3, 4, 6, 7] List contains all unique elements
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA