Dada una lista, imprima todos los números únicos en cualquier orden.
Ejemplos:
Input : 10 20 10 30 40 40 Output : 10 20 30 40
Input : 1 2 1 1 3 4 3 3 5 Output : 1 2 3 4 5
Método 1: Recorrido de la lista
Al usar el recorrido, podemos recorrer cada elemento de la lista y verificar si el elemento ya está en la lista única, si no está allí, luego podemos agregarlo a la lista única. Esto se hace usando un bucle for y otra instrucción if que verifica si el valor está en la lista única o no, que es equivalente a otro bucle for.
Python
# Python program to check if two # to get unique values from list # using traversal # function to get unique values def unique(list1): # initialize a null list unique_list = [] # traverse for all elements for x in list1: # check if exists in unique_list or not if x not in unique_list: unique_list.append(x) # print list for x in unique_list: print x, # driver code list1 = [10, 20, 10, 30, 40, 40] print("the unique values from 1st list is") unique(list1) list2 = [1, 2, 1, 1, 3, 4, 3, 3, 5] print("\nthe unique values from 2nd list is") unique(list2)
Producción:
the unique values from 1st list is 10 20 30 40 the unique values from 2nd list is 1 2 3 4 5
Método 2: Usar Conjunto
Usando la propiedad set() de Python, podemos verificar fácilmente los valores únicos. Inserta los valores de la lista en un conjunto. Set solo almacena un valor una vez, incluso si se inserta más de una vez. Después de insertar todos los valores en el conjunto por list_set=set(list1), convierta este conjunto en una lista para imprimirlo.
Python
# Python program to check if two # to get unique values from list # using set # function to get unique values def unique(list1): # insert the list to the set list_set = set(list1) # convert the set to the list unique_list = (list(list_set)) for x in unique_list: print x, # driver code list1 = [10, 20, 10, 30, 40, 40] print("the unique values from 1st list is") unique(list1) list2 = [1, 2, 1, 1, 3, 4, 3, 3, 5] print("\nthe unique values from 2nd list is") unique(list2)
the unique values from 1st list is 40 10 20 30 the unique values from 2nd list is 1 2 3 4 5
Método 3: Usar numpy.unique
Usando el numpy de importación de Python, también se obtienen los elementos únicos en la array. En el primer paso, convierta la lista a x=numpy.array(list) y luego use la función numpy.unique(x) para obtener los valores únicos de la lista. numpy.unique() devuelve solo los valores únicos de la lista.
Python3
# Python program to check if two # to get unique values from list # using numpy.unique import numpy as np # function to get unique values def unique(list1): x = np.array(list1) print(np.unique(x)) # driver code list1 = [10, 20, 10, 30, 40, 40] print("the unique values from 1st list is") unique(list1) list2 = [1, 2, 1, 1, 3, 4, 3, 3, 5] print("\nthe unique values from 2nd list is") unique(list2)
Producción:
the unique values from 1st list is [10 20 30 40] the unique values from 2nd list is [1 2 3 4 5]
Método #4: Usar colecciones.Contador()
Usando python import Counter() de las colecciones, imprima todas las claves de los elementos Counter o las imprimimos directamente usando el símbolo «*» . A continuación se muestra la implementación del enfoque anterior.
Python3
# Python program to check if two # to get unique values from list # importing counter from collections from collections import Counter # Function to get unique values def unique(list1): # Print directly by using * symbol print(*Counter(list1)) # driver code list1 = [10, 20, 10, 30, 40, 40] print("the unique values from 1st list is") unique(list1) list2 = [1, 2, 1, 1, 3, 4, 3, 3, 5] print("\nthe unique values from 2nd list is") unique(list2)
the unique values from 1st list is 10 20 30 40 the unique values from 2nd list is 1 2 3 4 5