Conjuntos
Em matemática, existe um conjunto (ou teoria dos conjuntos). Talvez você até os tenha estudado em um curso de matemática. Você pode até estar familiarizado com os diagramas de Venn.
Na prática, um conjunto pode ser pensado simplesmente como um conjunto bem definido de objetos individuais, chamados de elementos ou membros.
Agrupar objetos em um conjunto pode ser útil na programação, e o Python nos fornece o tipo integrado
set
.
Conjuntos (tipo
set
) diferem de outros tipos de objetos nas operações únicas que podem ser executadas neles.
O tipo embutido
set
em Python tem as seguintes características:
Os - elementos de um conjunto não são ordenados (o que significa que dois conjuntos são equivalentes se contiverem os mesmos elementos). Os elementos do conjunto são armazenados não sequencialmente, mas de acordo com certos algoritmos que permitem determinar rapidamente se um elemento pertence a um conjunto (sem enumeração de todos os elementos);
- os elementos do conjunto são únicos. Elementos duplicados não são permitidos;
- conjuntos são mutáveis (por exemplo, você pode adicionar um elemento a um conjunto), mas os próprios elementos dentro do conjunto devem ser imutáveis (números, strings, tuplas). Você não pode fazer de uma lista ou outro conjunto um elemento de um conjunto;
Criar definir
1 via
Simplesmente enumere entre chaves os elementos do conjunto.
x = {"escola", "professor", "turma", aluno}
2 vias
Use a função integrada
set()
.
x = set() # conjunto vazio
nome_lista = ["Andry", "Bob", "Caroline"]
y = set(nome_da_lista) # você pode criar vários
# de qualquer objeto iterável
z = set(["Andry", "Bob", "Caroline"]) # {'Bob', 'Caroline', 'Andry'}
k = set(("Andry", "Bob", "Caroline")) # {'Bob', 'Caroline', 'Andry'}
s = "string s"
m = conjunto(s) # {'i', 't', 'g', 'r', 'n', & #39;s', ' '} -
# Preste atenção!
# a ordem dos elementos pode ser qualquer,
# elementos não são repetidos
n = {42, 'foo', 3,14159, Nenhum, (1, 2, 3)} # elementos em
# podem ser de diferentes tipos
Definir saída
Os elementos do conjunto são exibidos em uma ordem arbitrária, não necessariamente na ordem em que são adicionados.
z = set(["Andry", "Bob", "Caroline"])
imprimir(z) # {'Bob', 'Caroline', 'Andry'}
imprimir(*z) # Bob Andry Caroline