HOWTO · Python

Converter lista em conjunto em Python

Ele demonstra como converter uma lista em um conjunto em Python.

Nesta página

Este tutorial demonstra como converter uma lista em um conjunto em Python.

Diferença entre uma lista e um conjunto

Listas e conjuntos são tipos de dados Python padrão que armazenam valores em sequência.

Uma lista Python armazena valores separados por vírgulas entre colchetes. É mutável, o que significa que seus itens podem ser modificados ou alterados. O que acontece com a Lista Python é que os itens não precisam ser do mesmo tipo.

Abaixo está um exemplo de como uma lista Python se parece:

list_1 = [1, 2, 3]
list_2 = ["Milk", "Bread", "Eggs"]
# List with multiple data types
list_3 = ["Chocolate", 15.25, 200]

Os conjuntos Python são uma lista não ordenada de elementos exclusivos que podem ter diferentes tipos de dados. O objeto armazena valores separados por vírgula e é encapsulado entre chaves {}. É iterável e mutável, mas armazena apenas objetos imutáveis; isso significa que um conjunto em si pode ser modificado - podemos adicionar ou remover elementos; entretanto, os elementos dentro do conjunto não devem mudar. Não podemos modificar ou acessar os elementos dentro de um conjunto usando fatiamento ou indexação.

Aqui está um exemplo de como é um conjunto Python:

set_1 = {1, 2, 3}
set_2 = {"Milk", "Bread", "Eggs"}
# Sets with multiple data types
set_3 = {17.0, "Hello World", (10, 20, 30)}

Agora, sabemos as diferenças entre uma lista Python e um conjunto, vamos mergulhar na conversão de uma lista em um conjunto.

Usando o método set() para converter a lista em conjunto em Python

A maneira mais simples de converter uma lista em um conjunto é usando o método embutido do Python, o método set(). A conversão de uma lista com valores duplicados será removida automaticamente pelo método set() e manterá os mesmos elementos exclusivos da lista inicial. O método set() aceita apenas um parâmetro como argumento:

  • iterável (opcional) - uma sequência (string, lista, tupla, etc.) ou coleções de elementos

Esta é a sintaxe:

set(iterable)

O método set() retorna:

  • um conjunto vazio, se nenhum argumento for passado.
  • um conjunto construído

Exemplo 1: converter uma lista Python com valores exclusivos

# initialize a list
_list = [5, 4, 3, 1, 6, 2]

# convert list to set
converted = set(_list)

print(converted)

Resultado:

{1, 2, 3, 4, 5, 6}

Exemplo 2: Converter lista com valores duplicados

# initialize a list
grocery_list = ["milk", "bread", "eggs", "bread", "hotdogs", "eggs"]

# convert list to set
converted = set(grocery_list)

print(converted)

Resultado:

{'eggs', 'bread', 'milk', 'hotdogs'}

Como você pode ver, a variável converted agora contém apenas valores únicos.

Exemplo 3: Converter lista com tipos de dados mistos

# initialize a list with mixed data types
grocery_list = ["milk", "bread", "eggs", ("Ham and Cheese", 2000), 19.43]

# convert the grocery_list to set
grocery_set = set(grocery_list)

# display the converted grocery_list
print(grocery_set)

Resultado:

{'milk', 'bread', 'eggs', ('Ham and Cheese', 2000), 19.43}

Os conjuntos Python fornecem uma variedade de métodos que você pode escolher, dependendo do seu caso de uso, e não apenas converter uma lista em um conjunto. Existem métodos definidos usados ​​para realizar operações matemáticas: união, interseção, diferença e diferença simétrica. Podemos conseguir isso usando alguns métodos e operadores de conjunto Python definidos.