Uma função personalizada que imita o enumerate() pode ser criada usando uma função geradora. Essa função retornaria uma tupla do contador e do item atual para cada iteração sobre o iterável. Confira a seção 'Criando uma Função Personalizada Equivalente ao Enumerate()' deste artigo para um exemplo detalhado.