Python | Comprobar si la lista contiene todos los elementos únicos

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

Deja una respuesta

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