Back
Close

Programação Python (Intermediário) - Prof. MARCO VAZ

MarcoVaz
3,330 views
Previous: Sets Next: Arquivos

Sets

Operações em Sets (Conjuntos)

Sets podem ser usados em operações matemática como: união, interseçãon e diferença. Isto é realizado por operadores ou métodos.

União

A união de dois conjuntos A e B é o conjunto composto por todos os elementos de A e de B. Em python, a união é executada através do operador |. Essa mesma operação também pode ser efetuada pelo método union(). conjuntos

In [1]: set1 = {'A', 'B', 'C', 'D'}

In [2]: set1
Out[2]: {'A', 'B', 'C', 'D'}

In [3]: set2 = {'C', 'D', 'E', 'F'}

In [4]: set2
Out[4]: {'C', 'D', 'E', 'F'}

In [5]: set3 = set1 | set2     # Poderíamos utilizar o método union: set1.union(set2)

In [6]: set3                           # União dos conjuntos set1 e set2
Out[6]: {'A', 'B', 'C', 'D', 'E', 'F'}

Interseção

A interseção de dois conjuntos A e B é o conjunto de elementos comuns em ambos os conjuntos. Em python, a interseção é realizada usando o operador &. Essa mesma operação pode ser realizada usando o método intersection(). conjuntos

In [10]: set1 = {'A', 'B', 'C', 'D'}

In [11]: set2 = {'C', 'D', 'E', 'F'}

In [12]: set3 = set1 & set2    # Podemos usar o método Intersection: set1.intersection(set2)

In [13]: set3
Out[13]: {'C', 'D'}

Diferença

A diferença entre dois conjuntos A e B (A - B) é um conjunto de elementos que estão apenas em A, mas não em B. Da mesma forma, a diferença entre os conjuntos B e A (B - A) é um conjunto de elementos em B, mas não em A. Em python, a diferença é realizada usando o operador -. Essa mesma operação pode ser realizado usando o método difference(). conjuntos

In [14]: set1 = {'A', 'B', 'C', 'D'}

In [15]: set2 = {'C', 'D', 'E', 'F'}

In [16]: set3 = set1 - set2    # Podemos usar o método difference: set1.difference(set2)

In [17]: set3
Out[17]: {'A', 'B'}
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants