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