Conjuntos Python
Você aprenderá tudo o que precisa saber sobre conjuntos Python neste tutorial, incluindo como eles são criados, como podem ser adicionados e removidos e como podem ser manipulados.
- Conjuntos Python:
- Python Sets – O que é?:
- Inalterável:
- type() Em Python Sets:
- Não ordenado:
- Duplicatas não permitidas:
- Itens de conjunto do Python:
- Os tipos de dados em itens de conjunto:
- Qual é o comprimento de um conjunto?:
- O construtor set():
- Criando um conjunto vazio:
- Coleções (arrays) em Python:
- Python define métodos:
- Vantagens dos conjuntos Python:
Python Sets – O que é?
Os conjuntos do Python são listas de itens em um arranjo não ordenado. É imperativo que todos os elementos de um conjunto sejam únicos (sem duplicatas), bem como imutáveis (inalteráveis).
No entanto, os próprios conjuntos são mutáveis. Adicionar e remover itens é possível.
O tipo de dados Set em Python é um dos quatro tipos de dados integrados projetados para armazenar grupos de dados. Os outros três são List , Tuple e Dictionary .
União, interseção, diferença simétrica e outras operações de conjuntos matemáticos também podem ser executadas usando conjuntos.
Conjuntos são coleções não indexadas e não ordenadas.
As chaves {} são usadas para indicar que um conjunto é uma coleção.
Faça um conjunto Python seguindo etapas simples:
Example
Nota: Deve-se notar que os conjuntos não estão ordenados, então você nunca pode ter certeza em qual ordem os itens aparecerão no conjunto.
imutável
Depois que um conjunto Python é criado, seu conteúdo não pode ser alterado, tornando-o imutável.
Em um conjunto, você não pode alterar os itens, mas pode adicionar novos.
type () em conjuntos de Python
Um conjunto é definido pelo Python como um objeto com o tipo de dados definido:
Como você define o tipo de dados de um conjunto?
Example
Não ordenado
Conjuntos não ordenados não possuem uma ordem estabelecida.
Não é possível fazer referência a itens definidos por índice ou chave, pois eles aparecem em uma ordem diferente cada vez que você os usa.
Duplicatas não permitidas
Não é possível ter dois itens com o mesmo valor em um conjunto .
Não serão aceitos valores duplicados:
Example
Python define itens
Os conjuntos Python são desordenados, imutáveis e não permitem que valores duplicados sejam armazenados, quando se trata de itens no conjunto .
Os tipos de dados em itens de conjunto
Os itens em um conjunto podem ser de qualquer tipo de dados, como: Tipos de dados String , int e boolean :
Tipos de dados booleanos, int e string:
Example
Diferentes tipos de dados podem estar contidos em um conjunto:
Um conjunto Python contendo strings, inteiros e booleanos:
Example
Qual é o comprimento de um conjunto?
Os conjuntos do Python são contados pelo método len() , que retorna o número de itens no conjunto.
Um conjunto tem quantos itens:
Example
O construtor set()
Para criar um conjunto, você também pode usar o construtor set() .
Criando um conjunto com o construtor set():
Example
Criando um conjunto vazio
Uma chave vazia {} fornecerá um dicionário Python vazio. Usamos a função set() sem nenhum argumento para criar um conjunto sem nenhum elemento.
Conjuntos vazios devem ser distinguidos de dicionários:
Example
Coleções (arrays) em Python
A linguagem de programação Python suporta quatro tipos de coleta de dados:
- As listas são coleções ordenadas que podem ser alteradas. Os membros podem ser duplicados.
- A tupla é uma coleção ordenada que não pode ser alterada. Membros duplicados são permitidos.
- O termo conjunto refere-se a uma coleção desordenada e não indexada. Os membros não devem ser duplicados.
- Um dicionário é uma coleção de entradas que são ordenadas e mutáveis. Os membros não são duplicados.
Desde a versão 3.7 do Python, os dicionários são ordenados. Os dicionários não são ordenados no Python 3.6 e versões anteriores.
Levar em consideração as propriedades de um tipo de coleção é muito útil ao escolher um tipo de coleção.
Selecionar o tipo certo para um determinado conjunto de dados pode significar manter o significado, bem como melhorar a eficiência, segurança ou até mesmo melhorar a qualidade dos dados.
Python define métodos
O método sets do Python tem muitas variações, algumas das quais já foram usadas acima.
Uma lista de todos os métodos disponíveis com os objetos definidos é fornecida abaixo em ordem de disponibilidade:
Método | Visão geral |
---|---|
adicionar() | Este método adiciona um novo elemento ao conjunto de elementos. |
claro() | Todos os elementos são removidos do conjunto. |
cópia de() | O conjunto é retornado como uma cópia. |
diferença() | Um conjunto é removido de outro conjunto removendo todos os seus elementos. |
diferença_atualização() | Remove um elemento de membro do conjunto. (Não faça nada se o elemento não estiver no conjunto) |
descartar() | Conjunto criado criado pela interseção de dois conjuntos. |
interseção() | A interseção do conjunto com outro é atualizada. |
cruzamento_atualização() | Se dois conjuntos se cruzam em nulo. |
isdisjoint() | Retorna True se o conjunto fornecido estiver contido em outro conjunto. |
issubset() | Retorna True se existir outro conjunto. |
issuperset() | Um elemento definido é removido e retornado. Conjuntos vazios geram KeyError |
pop() | Remove um elemento definido. |
remover() | Um KeyError é levantado se o elemento não for um membro. |
metric_difference() | Um novo conjunto é retornado quando dois conjuntos são simetricamente diferentes. |
metric_difference_update() | Um conjunto é atualizado com a diferença simétrica entre ele e outro conjunto. |
União() | A união de conjuntos é um novo conjunto. |
atualizar() | Cria um conjunto distinto combinando-se com outros conjuntos. |
Vantagens dos Conjuntos Python
Aqui estão cinco vantagens de usar conjuntos em Python:
- Os conjuntos garantem que cada elemento apareça apenas uma vez. Essa propriedade torna os conjuntos ideais para tarefas como remover duplicatas de uma lista ou verificar a associação de um item em uma coleção sem se preocupar com duplicatas.
- Os conjuntos têm operações de teste de associação altamente eficientes. Verificar se um elemento existe em um conjunto é muito mais rápido do que pesquisar em uma lista ou tupla. Esta vantagem torna-se mais pronunciada à medida que o tamanho do conjunto cresce.
- Os conjuntos fornecem operações internas para a teoria dos conjuntos, como união, interseção, diferença e diferença simétrica. Essas operações facilitam a execução de cálculos, filtragem ou comparações relacionados a conjuntos.
- Python oferece versões mutáveis e imutáveis de conjuntos. O conjunto mutável (
set
) permite adicionar ou remover elementos, enquanto a versão imutável (frozenset
) fornece uma variante hashable e imutável de conjuntos que podem ser usados como chaves em dicionários ou elementos em outros conjuntos. - Os conjuntos podem ser facilmente iterados usando loops. A ordem da iteração não é garantida, mas você pode acessar com eficiência cada elemento do conjunto para processamento ou análise.