Neste tutorial, vamos aprender sobre Conjuntos em Python. Em nosso artigo anterior, aprendemos sobre Strings em Python. Você pode aprender mais sobre isso aqui.
Conjuntos em Python
Conjuntos em Python são uma coleção não ordenada de elementos únicos. Suponha que você tenha uma lista e precise apenas dos itens únicos da lista, você pode usar Conjuntos em Python. Da mesma forma, se você precisar apenas de itens únicos de uma entrada, o conjunto Python pode ajudá-lo a fazer isso. Você pode adicionar ou excluir itens dele. Você pode inicializar um conjunto colocando elementos entre chaves. Como outras sequências, um conjunto pode ter elementos de vários tipos de dados. Além disso, você também pode criar um conjunto a partir de uma lista usando a função set(). O exemplo a seguir lhe dará uma ideia sobre como inicializar um conjunto.
#conjunto contendo um único tipo de dado
set1 = {1, 2, 3, 4, 2, 3, 1}
print(set1)
#conjunto contendo múltiplos tipos de dados
set2 = {1, 2, 3, (1, 2, 3), 2.45, "Python", 2, 3}
print(set2)
#criando um conjunto a partir de uma lista
theList = [1, 2, 3, 4, 2, 3, 1]
theSet = set(theList)
print(theSet)
A saída será
================== RESTART: /home/imtiaz/set1.py ==================
set([1, 2, 3, 4])
set([1, 2, 3, 2.45, 'Python', (1, 2, 3)])
set([1, 2, 3, 4])
>>>
Adicionando Elementos ao Conjunto Python
No exemplo anterior, aprendemos como inicializar um conjunto Python diretamente. Suponha que precisamos adicionar um elemento ao conjunto, podemos fazer isso usando a função add(). Mas esta função pode adicionar apenas um elemento. Se você quiser adicionar elementos iteráveis como lista ou conjunto, pode fazer isso usando a função update(). O exemplo a seguir irá ajudá-lo a entender a coisa
#inicializar um conjunto vazio
theSet = set()
#adicionar um único elemento usando a função add()
theSet.add(1)
theSet.add(2)
theSet.add(3)
theSet.add(2)
#adicionar outro tipo de dado
theSet.add('hello')
#adicionar elementos iteráveis usando a função update()
theSet.update([1,2,4,'hello','world']) #list as iterable element
theSet.update({1,2,5}) #set as iterable element
print(theSet)
A saída do código a seguir será
================== RESTART: /home/imtiaz/set_new.py ==================
set([1, 2, 3, 4, 5, 'world', 'hello'])
>>>
Remover Elementos do Conjunto Python
Há duas funções para remover elementos do conjunto Python. Uma é a função remove() e outra é a função discard(). Se o elemento que você está tentando remover não estiver no conjunto, a função remove() irá gerar uma exceção para isso. Mas a função discard não fará nada assim. O código a seguir mostrará esses
theSet = {1,2,3,4,5,6}
#remover 3 usando a função discard()
theSet.discard(3)
print(theSet)
#chamar a função discard() novamente para remover 3
theSet.discard(3) #This won't raise any exception
print(theSet)
#chamar a função remove() para remover 5
theSet.remove(5)
print(theSet)
#chamar a função remove() para remover 5 again
theSet.remove(5) #this would raise exception
print(theSet) #this won't be printed
Você encontrará a saída como,
================== RESTART: /home/imtiaz/set_del.py ==================
set([1, 2, 4, 5, 6])
set([1, 2, 4, 5, 6])
set([1, 2, 4, 6])
Traceback (most recent call last):
File "/home/imtiaz/set_del.py", line 16, in
theSet.remove(5) #this would raise exception
KeyError: 5
>>>
Operações de Conjuntos em Python
Você pode estar familiarizado com algumas operações de conjuntos matemáticos como união, interseção, diferença. Também podemos fazer isso usando conjuntos em Python. Agora, vamos aprender como fazer isso.
União de Conjuntos em Python
A união é a operação para mesclar dois conjuntos. Isso significa que a união criará outro conjunto que contém todos os elementos únicos de dois conjuntos. Por exemplo, {1, 2, 3, 4} e {2, 3, 5, 7} são dois conjuntos. Se fizermos a operação de união sobre eles, obtemos {1, 2, 3, 4, 5, 7}. Podemos obter isso usando a função union().
Interseção de Conjuntos em Python
Novamente, a interseção é a operação para obter os elementos únicos comuns de dois conjuntos. Por exemplo, {1, 2, 3, 4} e {2, 3, 5, 7} são dois conjuntos. Se os intersecionarmos, obtemos {2, 3}. A operação de interseção é feita pela função intersection().
Diferença de Conjuntos em Python
A operação de diferença compara dois conjuntos e cria um novo conjunto contendo itens do conjunto A que não são comuns no conjunto B. Suponha que tenhamos dois conjuntos, A = {1, 2, 3, 4} e B = {2, 3, 5, 7}. Então, a operação A – B gerará {1, 4}. Além disso, B – A gerará {5, 7}. A operação de diferença é feita pela função difference()… O código a seguir lhe dará uma ideia de como fazer essas operações de conjunto na programação em Python.
A = {1, 2, 3, 4} #initializing set A
B = {2, 3, 5, 7} #initializing set B
union_operation = A.union(B)
print("A union B :")
print(union_operation)
intersection_operation = A.intersection(B)
print("A intersection B :")
print(intersection_operation)
difference_operation = A.difference(B)
print("A-B :")
print(difference_operation)
difference_operation = B.difference(A)
print("B-A :")
print(difference_operation)
A saída que você obtém será como esta
================== RESTART: /home/imtiaz/set_op.py ==================
A union B :
set([1, 2, 3, 4, 5, 7])
A intersection B :
set([2, 3])
A-B :
set([1, 4])
B-A :
set([5, 7])
>>>
Então, isso é tudo por hoje. Espero que você tenha aprendido bem sobre Conjuntos em Python. Para qualquer dúvida adicional, você pode simplesmente escrever sua pergunta na caixa de comentários. Responderemos a você. Referência: Documentação Oficial
Source:
https://www.digitalocean.com/community/tutorials/python-set