Python | Obtener valores únicos de una lista

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

Python-Foundation-Course

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)
Producción

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)
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

Publicación traducida automáticamente

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