Guia Completo de Enumerate em Python

Andréa Faria
Todas as Letras
Published in
3 min readMay 16, 2023
Python logo

Neste tutorial, vamos explorar o conceito de enumerações (enumerate), também conhecidas como Enums, em Python.

É fundamental compreender as enumerações ao trabalhar com uma linguagem de programação específica, pois elas nos auxiliam a atribuir, exibir ou representar uma coisa ou um conjunto de coisas que estão relacionadas de alguma forma (um pouco confuso, eu sei, mas vai ficar mais claro a seguir).

Na maioria das linguagens de programação, as enumerações são tratadas como tipos de dados e são declaradas usando classes. Elas são usadas em conjunto para operar com funções ou métodos específicos, com base em suas propriedades.

Python Enum — o básico

Como mencionei anteriormente, as enumerações geralmente são criadas usando uma classe.

Em Python, usamos o módulo enum para isso.

Agora, vamos tentar criar um tipo de lista que consiste em objetos representados como “frutas”:

Importa o módulo enum e cria a classe Fruit

Agora que criamos nossa lista, podemos exibir os valores, representações e tipos de frutas:

Exibir os valores, representações e tipos de frutas na lista

Iteração sobre uma lista

Afim de iterar em uma lista, vamos usar a mesma classe Fruit.

Para tal, usamos um loop for e geramos a representação como string de cada elemento ou variável na classe.

Isso pode ser feito da seguinte forma:

Loop for para gerar a representação como string de cada elemento ou variável na classe

Da mesma forma, também podemos usar os tipos de objetos dentro da classe ou a representação (repr()) dos elementos da classe usando um loop:

repr(): a função retorna uma representação de string. A função str() serve para produzir representações de valores que sejam legíveis para as pessoas, enquanto repr() é para gerar representações que o interpretador Python consegue ler

Itera sobre todos os elementos da classe

Para determinar todos os tipos, podemos fazer o seguinte:

Itera sobre todos os elementos da classe para exibir o tipo de dado

Uso de um dicionário com uma enumeração

Vamos aplicar um dicionário a um membro de uma classe.

Com isso, podemos fazer hashing com as enumerações:

Hashing: usar alguma função ou algoritmo para mapear os dados do objeto para algum valor inteiro representativo

Este hash pode então ser usado como um modo de reduzir a nossa busca ao procurar o item no “mapa”.

Geralmente, esses hashs são usados para gerar um índice, no qual o valor é armazenado.

Faz o hashing da class Fruit

Resumo: a enumeração em Python

Neste tutorial, examinamos brevemente como o módulo Enum funciona e como ele é combinado com várias funções, como repr e type, e com o loop for.

E também que as enumerations são iteráveis e passíveis de hash.

Se você se interessa por programação em Python e Ciência & Análise de Dados, leia também:

--

--