Cómo obtener valores únicos de una lista en Python
-
Usar
dict.fromkeys
para obtener valores únicos de una lista en Python - Usar una nueva lista para obtener valores únicos de la lista original en Python
-
Use
set()
para 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
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python