Iniciante Fundamentos

Conjuntos (sets)

Set é uma coleção sem ordem e sem duplicatas. Usa chaves {}.

numeros = {1, 2, 3, 3, 2}
print(numeros)   # {1, 2, 3} — duplicatas somem

Adicionar e remover

numeros.add(4)
numeros.discard(1)

Não tem índice

Sets não são ordenados, então numeros[0] dá erro. Percorra com for:

for n in numeros:
    print(n)

Operações de conjunto

a = {1, 2, 3}
b = {3, 4, 5}

print(a | b)   # união:      {1, 2, 3, 4, 5}
print(a & b)   # interseção: {3}
print(a - b)   # diferença:  {1, 2}

Uso comum: remover duplicatas

lista = [1, 1, 2, 3, 3]
unicos = list(set(lista))   # [1, 2, 3]

Conjunto vazio

vazio = set()   # {} cria um dict, não um set