Um conjunto é uma coleção de elementos únicos, ou seja, todos elementos são diferentes dois a dois.
Linguagens de programação de alto nível, como Python (versão 3), Java, e C++ têm suporte para o uso de conjuntos.
Como toda coleção você pode criar um conjunto, adicionar elementos, ver a quantidade de elementos, iterar na coleção, entre outras funções.
Mas com a garantia que todos os elementos desta coleção são diferentes entre si, ou seja, se dois elementos iguais forem adicionados, um deles será ignorado.
Python tem suporte a conjuntos à partir da versão 3. Assim como o tipo de lista é list, o tipo de conjunto é set.
Para criar um conjunto em Python podemos usar as seguintes funções:
set(): cria um novo conjunto vazioset(l): cria um novo conjunto contendo os elementos da lista l{1, 2, 3}: cria um novo conjunto contendo os elementos 1, 2, 3{} não cria um conjunto vazio, cria um dicionário.set()
saída
set()
set([1, 2, 3])
saída
{1, 2, 3}
set([1, 2, 3, 1, 2, 3])
saída
{1, 2, 3}
set([1, 1, 2, 2, 3, 3])
saída
{1, 2, 3}
Para usar as funcionalidades de um conjunto em Python podemos usar as seguintes funções:
s.add(e): adiciona o elemento e ao conjunto ss.update(s2): adiciona os elementos do conjunto s2 ao conjunto slen(s): retorna o tamanho do conjunto ss = {1, 2, 3} s.add(4) s
saída
{1, 2, 3, 4}
s.add(1) s
saída
{1, 2, 3, 4}
s2 = {2, 4, 60, 80} s.update(s2) s
saída
{1, 2, 3, 4, 60, 80}
Para iterar em um conjunto s basta iterar como em qualquer coleção:
for e in s: print(e)
s = {1000, 2000, 10, 1, 0, 50, 5, 0, -5, 5, -5} for e in s: print(e)
saída
0
1
5
1000
10
2000
50
-5
Você também pode fazer operações entre conjuntos e elementos:
e in s: retorna se o elemento e pertence ao conjunto ss1.issubset(s2): se o conjunto s1 é subconjunto (está contido) do conjunto s2s1.union(s2): retorna a união entre s1 e s2s1.intersection(s2): retorna a intersecção entre s1 e s2s1.difference(s2): retorna a diferença entre s1 e s2 (todos os elementos que estão em s1 mas não estão em s2)