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).