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.

Pythonsets = {“Quantum Computing”, “Nano Technology”, “Artificial Intelligence”}

 

Python Sets & Type Mr Exemplos



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

1
2
varset = {"Quantum Computing", "Nano Technology", "Artificial Intelligence"}
print(varset)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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:

<class ‘set’>

Como você define o tipo de dados de um conjunto?

Example

1
2
varsettype = {"Quantum Computing", "Nano Technology", "Artificial Intelligence", "Nano Technology"}
print(type(varsettype))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

1
2
3
4
varset = {"Quantum Computing", "Nano Technology", "Artificial Intelligence", "Nano Technology"}
print(varset)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Conjuntos Python duplicados não são permitidos


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

1
2
3
4
5
6
settype1 = {"Quantum Computing", "Nano Technology", "Artificial Intelligence", "Nano Technology"}
settype2 = {0, 1, 2, 3, 5}
settype3 = {False, True, False}
print(settype1 )
print(settype2)
print(settype3)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Diferentes tipos de dados podem estar contidos em um conjunto:

Um conjunto Python contendo strings, inteiros e booleanos:

Example

1
2
3
4
settypea = {"Elon Reeve Musk", 51, True, 109, "Male"}
print(settypea )
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

1
2
3
4
varset = {"Quantum Computing", "Nano Technology", "Artificial Intelligence", "Nano Technology"}
print(len(varset))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

O construtor set()

Para criar um conjunto, você também pode usar o construtor set() .

Criando um conjunto com o construtor set():

Example

1
2
3
varsettype = set(("Quantum Computing", "Nano Technology", "Artificial Intelligence", "Nano Technology"))
print(varsettype )
#Note double round brackets print(varsettype)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

1
2
3
4
5
6
7
8
9
10
varsettype = {}
print(varsettype)
# Now Check data type of varsettype
print(type(varsettype))
# Set up with set()
varsettype = set()
#Check the type of data.
print(type(varsettype))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Coleções (arrays) em Python

A linguagem de programação Python suporta quatro tipos de coleta de dados:

  1. As listas são coleções ordenadas que podem ser alteradas. Os membros podem ser duplicados.
  2. A tupla é uma coleção ordenada que não pode ser alterada. Membros duplicados são permitidos.
  3. O termo conjunto refere-se a uma coleção desordenada e não indexada. Os membros não devem ser duplicados.
  4. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
Nós valorizamos o seu feedback! Deixe sua reação abaixo para apreciar nossos esforços ou sugerir melhorias para este site.
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone