Convertir Set en Lista en Python
-
Convertir un conjunto en una lista en Python usando el método
list()
- Convertir un conjunto en una lista en Python usando la comprensión de listas
Este tutorial explicará varios métodos para convertir un conjunto en una lista en Python. La lista es un tipo de datos estándar en Python que almacena valores en secuencia, y el conjunto es también un tipo de datos estándar en Python que almacena valores como una colección desordenada.
La diferencia entre un conjunto y una lista es que un conjunto no permite múltiples ocurrencias del mismo elemento y no mantiene el orden de los elementos como lo hace una lista. Como tienen diferentes propiedades, lo que significa que tienen diferentes métodos incorporados.
A continuación se explican las distintas formas de convertir un conjunto en una lista.
Convertir un conjunto en una lista en Python usando el método list()
El método list()
en Python toma un objeto iterable como entrada y devuelve una lista como salida. Si no se pasa ningún parámetro al método, devuelve una lista vacía.
Como un conjunto es también un objeto iterable, podemos pasarlo al método list()
y convertirlo en una lista. El siguiente ejemplo de código muestra cómo utilizar el método list()
para convertir un conjunto en una lista en Python.
myset = set(["Amsterdam", "Paris", "London", "New York", "Tokyo"])
mylist = list(myset)
print(type(mylist))
Producción :
<class 'list'>
Convertir un conjunto en una lista en Python usando la comprensión de listas
La comprensión de listas es una forma sintáctica completa de crear una nueva lista a partir de un objeto iterable. Podemos utilizar la comprensión de listas para realizar alguna acción o filtro sobre el objeto iterable mientras creamos una nueva lista, como reemplazar algún valor o convertir un tipo de cadena a un entero, etc.
Podemos implementar la comprensión de listas en Python utilizando las siguientes sintaxis.
- Comprensión simple de listas:
mylist = [f(x) for x in iterable]
- Comprensión de listas condicional:
mylist = [f(x) if condition else g(x) for x in iterable]
Como queremos convertir todo el conjunto en una lista, utilizaremos la primera sintaxis. El código de ejemplo que sigue demuestra cómo utilizar la comprensión de listas para convertir un conjunto en una lista en Python:
myset = set(["Lahore", "Delhi", "London", "New York", "Tokyo"])
mylist = [x for x in myset]
print(type(mylist))
Producción :
<class 'list'>
Artículo relacionado - Python Set
- Cómo unir dos conjuntos en Python
- Agregar valores a un conjunto en Python
- Python set pop() método
- Crear un conjunto de conjuntos en Python
- Crear conjunto ordenado en Python
- Eliminar elemento del conjunto en Python
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