Trabalhando com conjuntos Python

Em Python, um conjunto é uma coleção não ordenada de itens únicos. Conjuntos são úteis quando você precisa armazenar vários valores, mas não se importa com a ordem desses valores e quer garantir que não haja elementos duplicados.

Criando Conjuntos

Para criar um conjunto, você usa chaves {} ou a função set(). Aqui estão alguns exemplos:

# Using curly braces
my_set = {1, 2, 3, 4, 5}

# Using the set() function
another_set = set([1, 2, 3, 4, 5])

Adicionar e remover elementos

Para adicionar elementos a um conjunto, use o método add(). Para remover elementos, você pode usar remove() ou discard(). A diferença entre eles é que remove() levantará um KeyError se o elemento não existir, enquanto discard() não.

# Adding elements
my_set.add(6)

# Removing elements
my_set.remove(5)  # Will raise KeyError if 5 is not in the set
my_set.discard(10)  # Will not raise an error

Operações de Conjunto

Os conjuntos Python suportam várias operações, como união, intersecção, diferença e diferença simétrica. Veja como você pode usá-los:

# Union
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  # or set1 | set2

# Intersection
intersection_set = set1.intersection(set2)  # or set1 & set2

# Difference
difference_set = set1.difference(set2)  # or set1 - set2

# Symmetric Difference
symmetric_difference_set = set1.symmetric_difference(set2)  # or set1 ^ set2

Compreensões de Conjuntos

Assim como compreensões de lista, Python também suporta compreensões de conjunto. Elas permitem que você crie conjuntos com base em iteráveis ​​existentes. Aqui está um exemplo:

# Creating a set of squares
squares = {x ** 2 for x in range(10)}

Conclusão

Conjuntos são uma maneira poderosa e flexível de lidar com coleções de elementos únicos em Python. Entender como usar conjuntos efetivamente ajudará você a gerenciar dados e executar operações com eficiência e facilidade.