quarta-feira, 25 de julho de 2012

Python - Operações de conjuntos

Nesse post iremos aprender um pouco mais sobre operações de conjuntos utilizando a linguagem python.

Iremos utilizar a sequência set que implementa operações de conjunto. A sequência set não possui repetições.

O código abaixo implementa a união de conjuntos:


Na linha 3 o conjunto1 recebe os elementos 0, 1 e 2.

Na linha 4 o conjunto2 recebe os elementos 3, 4, 5.

Quando colocamos só um argumento na função range como por exemplo na linha 3, a contagem começa do 0 e vai até o número - 1. É por isso que conjunto1 recebe os elementos 0, 1 e 2.

Você pode passar um número inicial como foi feito na linha 4. É passado o número 3 pra dizer que começa do 3 e vai até  5 (6 - 1) incrementando de 1 em 1. Com isso temos que conjunto2 recebe os elementos 3, 4 e 5.

Na linha 5 eu faço a união dos conjuntos e depois mostro o conjunto união. 

O resultado será 0, 1, 2, 3, 4, 5.

Você pode fazer outras operações com os conjuntos tais como a diferença utilizando o método difference como mostra o exemplo abaixo: 




O resultado da execução do código acima é: 0, 1, 2. Isso acontece porque o conjunto diferenca recebe o que tem em conjunto1 que não existe em conjunto2, é por isso que é exibido os valores 0, 1, 2.


Veja como é feita a interseção:




Modifiquei o range da linha 4 começando do 2 para ter um elemento na interseção. É utilizado o método intersection para obter os elementos que estão em conjunto1 e conjunto2. Será mostrado apenas o número 2 que está presente tanto no conjunto1 como também no conjunto2.


Nenhum comentário: