Aprendemos o conceito de conjuntos quando estávamos estudando matemática. Existe também um tipo de dados chamado conjuntos em Python, que também é usado para salvar elementos únicos.
Os elementos têm as seguintes propriedades:
1) Desordem , os elementos armazenados na coleção não estão em ordem.
2) Diversidade , a coleção pode armazenar elementos de vários tipos de dados.
3) Exclusividade , os elementos do conjunto são únicos e não aparecerão repetidamente.
Existem duas maneiras de criar uma coleção, uma é criá-la diretamente usando o símbolo característico ' {} ' da coleção e a outra é criá-la usando a conversão forçada de tipo da função set() .
Em primeiro lugar, precisamos saber a diferença entre um conjunto e um dicionário. Um conjunto é uma estrutura delimitada por '{}' e cada elemento é separado por ','.
Coleções e dicionários são colocados entre chaves, mas dois pontos não são usados entre as coleções.
A estrutura da coleção é:
my_set={elemento 1, elemento 2, elemento 3}
my_set é o nome do conjunto a ser criado e os elementos entre colchetes são os elementos do conjunto.
>>>meu_conjunto={1,2,3,4,5,6}>>>meu_conjunto{1,2,3,4,5,6}
Usando set() você pode criar diretamente uma coleção vazia ou converter diretamente outros tipos de estruturas em conjuntos.
meu_set=set(iteração)
my_set é o nome da coleção a ser criada, a função set() é uma conversão de tipo forçada e a iteração é um objeto iterável, que pode ser um objeto de tupla, lista ou intervalo.
>>>m=set('12345')#Conversão de string forçada>>>n=set([1,2,3,4,5])#Lista de conversão forçada>>>k=set(range(1, 6 ))#Force range() objeto >>>i= set((1,2,3,4,5))#Tupla forçada>>>m{'4','3','5','1','2'}>>>n{1 ,2 ,3,4,5}>>>k{1,2,3,4,5}>>>i{1,2,3,4,5}
Antes de aprender a adicionar e excluir elementos, podemos relembrar o método del(). O método del() pode excluir diretamente a coleção inteira.
delmy_set
Conjuntos são sequências mutáveis, portanto podemos adicionar e excluir elementos neles.
Para adicionar elementos, use o método add() . O formato da sintaxe é o seguinte:
meu_conjunto.add(x)
my_set é o nome da coleção, x é o elemento a ser inserido.
>>>my_set#{1,2,3,4,5,6} antes de inserir>>>my_set.add('Inserir um novo elemento x')>>>my_set#{1,2,3,4 após inserir ,5,6,'Insira um novo elemento x'}
Para excluir um elemento, você pode usar o método pop() ou o método remove() da coleção para excluir um elemento, ou você pode usar o método clear() para limpar a coleção.
Deve-se notar que o método remove() remove o elemento especificado, enquanto o método pop() exclui diretamente o primeiro elemento da coleção e o gera, e o método clear() limpa diretamente todos os elementos da coleção.
Veja o exemplo a seguir:
>>>my_set{1,2,3,4,5,6,'Insert a new element x'}>>>my_set.pop()# irá excluir e gerar o primeiro elemento 1>>>my_set{2, 3 ,4,5,6,'Insira um novo elemento x'}>>>meu_ set.remove(6)#Especifique diretamente para excluir 6>>>my_set{2,3,4,5,'Insira um novo elemento x'}>>>my_set.clear()#Limpe o conjunto>>>my_set# Imprima o resultado Exibido como um conjunto de coleta vazio()
Existem muitas maneiras de usar conjuntos. No processo de resolução do problema, se quisermos excluir elementos duplicados da lista, podemos facilmente excluir os elementos redundantes usando o método set() para forçar a conversão de tipo. , aprenderemos sobre a interseção de conjuntos, união e conjunto diferença.