Converter conjunto em lista em Python

Muhammad Waiz Khan 30 janeiro 2023
  1. Converter conjunto em lista em Python usando o método list()
  2. Converter conjunto em lista em Python usando compreensão de lista
Converter conjunto em lista em Python

Este tutorial explicará vários métodos de conversão de um conjunto em uma lista em Python. A lista é um tipo de dados padrão em Python que armazena valores em sequência, e o conjunto também é um tipo de dados padrão em Python que armazena valores como uma coleção não ordenada.

A diferença entre um conjunto e uma lista é que um conjunto não permite várias ocorrências do mesmo elemento e não mantém a ordem dos elementos como uma lista. Como eles têm propriedades diferentes, o que significa que eles têm métodos embutidos diferentes.

As várias maneiras de converter um conjunto em uma lista são explicadas a seguir.

Converter conjunto em lista em Python usando o método list()

O método list() em Python pega um objeto iterável como entrada e retorna uma lista como saída. Se nenhum parâmetro for passado para o método, ele retornará uma lista vazia.

Como um conjunto também é um objeto iterável, podemos passá-lo para o método list() e convertê-lo em uma lista. O exemplo de código abaixo demonstra como usar o método list() para converter um conjunto em uma lista em Python.

myset = set(["Amsterdam", "Paris", "London", "New York", "Tokyo"])

mylist = list(myset)
print(type(mylist))

Resultado:

<class 'list'>

Converter conjunto em lista em Python usando compreensão de lista

A compreensão de lista é uma maneira sintática abrangente de criar uma nova lista a partir de um objeto iterável. Podemos usar a compreensão de lista para realizar alguma ação ou filtro no objeto iterável ao criar uma nova lista, como substituir algum valor ou converter um tipo de string em um inteiro, etc.

Podemos implementar a compreensão de lista em Python usando as seguintes sintaxes.

  • Compreensão de lista simples:
mylist = [f(x) for x in iterable]
  • Compreensão condicional da lista:
mylist = [f(x) if condition else g(x) for x in iterable]

Como queremos converter todo o conjunto em uma lista, usaremos a primeira sintaxe. O código de exemplo abaixo demonstra como usar a compreensão de lista para converter um conjunto em uma lista em Python:

myset = set(["Lahore", "Delhi", "London", "New York", "Tokyo"])
mylist = [x for x in myset]
print(type(mylist))

Resultado:

<class 'list'>

Artigo relacionado - Python Set

Artigo relacionado - Python List