Converter lista em conjunto em Python

Elsie Dela Pena 30 janeiro 2023
  1. Diferença entre uma lista e um conjunto
  2. Usando o método set() para converter a lista em conjunto em Python
Converter lista em conjunto em Python

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.

Artigo relacionado - Python Set

Artigo relacionado - Python List