HOWTO · Python
Cómo obtener valores únicos de una lista en Python
El artículo introduce métodos para obtener valores únicos de una lista en Python
En esta página
Este tutorial discute los métodos para obtener valores únicos de una lista en Python.
Usar dict.fromkeys para obtener valores únicos de una lista en Python
Podemos usar el método dict.fromkeys de la clase dict para obtener valores únicos de una lista de Python. Este método preserva el orden original de los elementos y mantiene sólo el primer elemento de los duplicados. El siguiente ejemplo ilustra esto.
inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = list(dict.fromkeys(inp_list))
print(unique_list)
Resultado:
[2, 3, 1, 4, 5]
Usar una nueva lista para obtener valores únicos de la lista original en Python
Otro método para obtener valores únicos de una lista en Python es crear una nueva lista y agregarle sólo elementos únicos de la lista original. Este método preserva el orden original de los elementos y mantiene sólo el primer elemento de los duplicados. El siguiente ejemplo ilustra esto.
inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = []
[unique_list.append(x) for x in inp_list if x not in unique_list]
unique_list
Resultado:
[2, 3, 1, 4, 5]
Use set() para obtener valores únicos de una lista en Python
set en Python sólo tiene valores únicos. Podemos insertar los valores de nuestra lista a un set para obtener valores únicos. Sin embargo, este método no preserva el orden de los elementos. El siguiente ejemplo lo ilustra.
inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = list(set(inp_list))
print(unique_list)
Resultado:
[1, 2, 3, 4, 5]
Observe que el orden de los elementos no se conserva como en la lista original.