Python

Para que serve o set no Python

30 de junho de 2020

Para que serve o set no Python

Neste artigo veremos para que serve o set no Python e também formas de utilizá-lo em seus projetos, qual a utilidade desta collection na linguagem.

para que serve o set no python

Fala programador(a), beleza? Bora aprender mais sobre Python!

O set é uma collection, que representa um conjunto na linguagem Python

E isso quer dizer que é uma coleção de valores, com duas características muito importantes:

  • Um conjunto desordenado de valores;
  • Os elementos são únicos;

Veja este exemplo:

a = set([1, 2, 3, 4, 3]);

print(a)

Isso retorna o seguinte valor:

{1, 2, 3, 4}

Ou seja, o segundo valor 3 é ignorado pois o set precisa ter apenas valores únicos

Além disso, temos métodos que são utilizados em conjuntos que retornam um set

Podemos citar o union e também o intersection

O método union fará a concatenação de dois conjuntos, como ele retorna um set, somente os valores únicos são retornados

Veja um exemplo:

a = {1,4,5,6}
b = {2,3,12,4,5,7,3}

print(a.union(b))

O resultado será:

{1, 2, 3, 4, 5, 6, 7, 12}

Já o intersection, vai retornar apenas os elementos que estão presentes nos dois conjuntos

Veja um exemplo:

a = {1,4,5,6}
b = {2,3,12,4,5,7,3}

print(a.intersection(b))

A saída será:

{4, 5}

Então é desta forma que utilizamos o set, quando precisamos ter conjuntos de valores únicos de dados que temos no nosso sistema

Fique atento também ao guia de estilo de código Python, como muitos chamam: código Pythonico

Veja como iniciar neste artigo, onde cito as principais vantagens e o que prega este manifesto

Conclusão

Neste artigo vimos para que serve o set no Python

Uma collection que tem como característica principal ter apenas valores únicos e além disso não ser ordenada

Vimos métodos que podem ser utilizados no set, como union e intersection

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

0
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x