Cómo contar valores únicos dentro de una lista

Existen varios métodos para encontrar o contar elementos únicos dentro de una lista en Python. Aquí discutiremos 3 métodos.

Método 1: 

El primer método es el enfoque de fuerza bruta. Este método no es muy eficiente ya que requiere más tiempo y espacio. En este método, tomamos una array vacía y una variable de conteo (establecida en cero). Recorremos desde el inicio y comprobamos los elementos. Si el artículo no está en la lista vacía (ya que se ha quedado vacío), lo agregaremos a la lista vacía y aumentaremos el contador en 1. Mientras viaja, si el artículo está en la lista tomada (lista vacía), no lo contaremos. eso. 

Ejemplo: 
 

Python3

# taking an input list
input_list = [1, 2, 2, 5, 8, 4, 4, 8]
 
# taking an input list
l1 = []
 
# taking an counter
count = 0
 
# traversing the array
for item in input_list:
    if item not in l1:
        count += 1
        l1.append(item)
 
# printing the output
print("No of unique items are:", count)

Producción:

No of unique items are: 5

Método 2:

En este método, usaremos un nombre de función Contador. Las colecciones de módulos tienen esta función. Usando la función Contador crearemos un diccionario. Las claves del diccionario serán los elementos únicos y los valores serán el número de esa clave presente en la lista. Crearemos una lista usando las teclas, la longitud de la lista será nuestra respuesta.

Python3

# importing Counter module
from collections import Counter
 
 
input_list = [1, 2, 2, 5, 8, 4, 4, 8]
 
# creating a list with the keys
items = Counter(input_list).keys()
print("No of unique items in the list are:", len(items))

Producción:

No of unique items in the list are: 5

Si imprimimos la longitud del diccionario creado usando Counter también nos dará el resultado. Pero este método es más comprensible.

Método 3:

En este método, convertiremos nuestra lista en conjunto. Como los conjuntos no contienen elementos duplicados, imprimir la longitud del conjunto nos dará el número total de elementos únicos.

Python3

input_list = [1, 2, 2, 5, 8, 4, 4, 8]
 
# converting our list to set
new_set = set(input_list)
print("No of unique items in the list are:", len(new_set))

Producción:

No of unique items in the list are: 5

Publicación traducida automáticamente

Artículo escrito por santanunandi01 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 *