O poder dos conjuntos
2026-10-16 , Principal

Se nunca usou set ou frozenset em Python, garanto que escreveu código à toa. Saber usá-los pode simplificar muito seu código, com expressões simples e eficientes em vez de laços e condicionais.


Conjuntos são a base da lógica booleana e dos bancos de dados. Por esta razão, as classes set e frozenset do Python, com suas ricas APIs e operadores, podem simplificar seu código, torná-lo mais legível e eficiente ao mesmo tempo. Além das inúmeras aplicações práticas, conjuntos em Python:
* Exemplificam alguns dos recursos mais interessantes de Python: iteradores, sobrecarga de operadores, compreensões, e polimorfismo.
* As APIs de set e frozenset são uma aula de design de API pythonica.


What prior knowledge is necessary to be able to follow your activity well?:

O conteúdo será desenvolvido assumindo conhecimentos básicos sobre orientação a objetos e métodos especiais em Python. Agora estou enchendo linguiça para bater a meta de 150 caracteres.

What can participants expect to learn from your activity?:

As participantes verão como operações de conjuntos podem simplificar a implementação de algoritmos comuns em todo tipo de aplicação, e também verão como uma API pode ser projetada para aproveitar alguns dos melhores recursos de Python.

Choose one or more areas where this proposal fits.: Others

Luciano Ramalho escreveu Fluent Python (O'Reilly 2015/2022), publicado em 9 idiomas, disponível grátis em pythonfluente.com. É co-fundador do Garoa Hacker Clube, um laboratório comunitário.