Sobes.tech
Junior

Fale sobre o tipo de dados set.

sobes.tech IA

Resposta da IA

O tipo de dados set em Python representa uma sequência não ordenada de elementos únicos.

Propriedades principais:

  • Não ordenado: Os elementos no conjunto não têm uma ordem fixa.
  • Únicos: Cada valor pode estar presente no conjunto apenas uma vez.
  • Mutáveis: Os conjuntos podem adicionar e remover elementos (exceto frozenset).
  • Os elementos devem ser hasháveis: São suportados tipos de dados imutáveis (números, strings, tuplas). Tipos mutáveis (listas, dicionários) não podem ser usados.

Criação:

# Criar um conjunto vazio
empty_set = set()

# Criar um conjunto a partir de uma lista
minha_lista = [1, 2, 3, 2, 4]
conjunto_de_lista = set(minha_lista) # conjunto_de_lista será {1, 2, 3, 4}

# Criar um conjunto usando chaves
conjunto_direto = {5, 6, 7}

Operações principais:

Operação Método Descrição
Adicionar elemento add(elemento) Adiciona elemento ao conjunto.
Remover elemento remove(elemento) Remove elemento. Lança erro se não estiver presente.
Remover elemento (seguro) discard(elemento) Remove elemento. Não faz nada se não estiver presente.
União union(), ` `
Interseção intersection(), & Retorna um novo conjunto com elementos comuns.
Diferença difference(), - Elementos do primeiro que não estão no segundo.
Diferença simétrica symmetric_difference(), ^ Elementos que estão apenas em um dos conjuntos.
Verificação de presença in Valor booleano, se o elemento está no conjunto.

Exemplos de uso:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# União
g = set1.union(set2) # g = {1, 2, 3, 4, 5, 6}

# Interseção
h = set1 & set2 # h = {3, 4}

# Diferença
d = set1 - set2 # d = {1, 2}

# Verificação de presença
presente = 3 in set1 # presente = True

Aplicações em QA:

  • Procurar duplicados em listas de dados.
  • Comparar dois conjuntos de resultados (por exemplo, esperados e reais).
  • Filtrar elementos únicos de uma sequência.
  • Verificar a presença de um elemento em uma grande coleção de dados (busca rápida).

frozenset: Versão imutável do conjunto. Usada quando é necessário ter um conjunto imutável (por exemplo, como chave de dicionário).