Conjuntos Python
myset = {"apple", "banana", "cherry"}
Definir
Os conjuntos são usados para armazenar vários itens em uma única variável.
Set é um dos 4 tipos de dados internos do Python usados para armazenar coleções de dados, os outros 3 são List , Tuple e Dictionary , todos com qualidades e usos diferentes.
Um conjunto é uma coleção não ordenada , imutável* e não indexada .
* Nota: Os itens definidos não podem ser alterados, mas você pode remover itens e adicionar novos itens.
Os conjuntos são escritos com colchetes.
Exemplo
Crie um conjunto:
thisset = {"apple", "banana", "cherry"}
print(thisset)
Observação: os conjuntos não são ordenados, portanto, você não pode ter certeza em qual ordem os itens aparecerão.
Definir itens
Os itens do conjunto não são ordenados, não podem ser alterados e não permitem valores duplicados.
Não ordenado
Não ordenado significa que os itens em um conjunto não têm uma ordem definida.
Os itens do conjunto podem aparecer em uma ordem diferente toda vez que você os usa e não podem ser referenciados por índice ou chave.
Imutável
Os itens do conjunto são imutáveis, o que significa que não podemos alterar os itens após a criação do conjunto.
Depois que um conjunto é criado, você não pode alterar seus itens, mas pode remover itens e adicionar novos itens.
Duplicatas não permitidas
Os conjuntos não podem ter dois itens com o mesmo valor.
Exemplo
Valores duplicados serão ignorados:
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
Obter o comprimento de um conjunto
Para determinar quantos itens um conjunto possui, use a len()
função.
Exemplo
Obtenha o número de itens em um conjunto:
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
Definir itens - Tipos de dados
Os itens do conjunto podem ser de qualquer tipo de dados:
Exemplo
Tipos de dados String, int e boolean:
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
Um conjunto pode conter diferentes tipos de dados:
Exemplo
Um conjunto com strings, inteiros e valores booleanos:
set1 = {"abc", 34, True, 40, "male"}
modelo()
Da perspectiva do Python, os conjuntos são definidos como objetos com o tipo de dados 'set':
<class 'set'>
Exemplo
Qual é o tipo de dado de um conjunto?
myset = {"apple", "banana", "cherry"}
print(type(myset))
O construtor set()
Também é possível usar o construtor set() para fazer um conjunto.
Exemplo
Usando o construtor set() para fazer um conjunto:
thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)
Coleções Python (matrizes)
Existem quatro tipos de dados de coleção na linguagem de programação Python:
- Lista é uma coleção que é ordenada e mutável. Permite membros duplicados.
- Tupla é uma coleção ordenada e imutável. Permite membros duplicados.
- Set é uma coleção não ordenada, imutável* e não indexada. Nenhum membro duplicado.
- Dicionário é uma coleção ordenada** e mutável. Nenhum membro duplicado.
*Os itens do conjunto não podem ser alterados, mas você pode remover itens e adicionar novos itens.
**A partir da versão 3.7 do Python, os dicionários são ordenados . No Python 3.6 e anteriores, os dicionários não são ordenados .
Ao escolher um tipo de coleção, é útil entender as propriedades desse tipo. Escolher o tipo certo para um determinado conjunto de dados pode significar retenção de significado e pode significar um aumento na eficiência ou segurança.