Cómo obtener valores únicos de una lista en Python

Hassan Saeed 30 enero 2023
  1. Usar dict.fromkeys para obtener valores únicos de una lista en Python
  2. Usar una nueva lista para obtener valores únicos de la lista original en Python
  3. Use set() para obtener valores únicos de una lista en Python
Cómo obtener valores únicos de una lista en Python

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.

Artículo relacionado - Python List