Convertir Set en Lista en Python

Muhammad Waiz Khan 30 enero 2023
  1. Convertir un conjunto en una lista en Python usando el método list()
  2. Convertir un conjunto en una lista en Python usando la comprensión de listas
Convertir Set en Lista en Python

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

Artículo relacionado - Python List