Guia Completo de Enumerate em Python
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”:
Agora que criamos nossa lista, podemos exibir os valores, representações e tipos de frutas:
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:
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
Para determinar todos os tipos, podemos fazer o seguinte:
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.
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: