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 precisa apenas dos itens únicos dessa lista, você pode usar Conjuntos em Python. Da mesma forma, se você precisar apenas dos itens únicos de uma entrada, o conjunto em 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 vários 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)
O resultado 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 em 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 essa função pode adicionar apenas um único elemento. Se você quiser adicionar elementos iteráveis como lista ou conjunto, pode fazer isso usando a função update(). O exemplo a seguir ajudará você a entender isso
# 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
Existem 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() levantará uma exceção para isso. Mas a função discard() não fará nada disso. O código a seguir mostrará isso
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 matemáticas de conjuntos, como união, interseção e diferença. Podemos realizar essas operações também usando conjuntos em Python. Agora, vamos aprender como fazer isso.
União de Conjuntos em Python
A união é a operação de 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 intersectarmos, obtemos {2, 3}. A operação de interseção é realizada 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 irá gerar {1, 4}. Além disso, B – A irá gerar {5, 7}. A operação de diferença é realizada pela função difference()… O código a seguir lhe dará uma ideia de como realizar essas operações de conjunto na programação 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 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. Nós responderemos a você. Referência: Documentação Oficial
Source:
https://www.digitalocean.com/community/tutorials/python-set