Python enumerar

Funciones y métodos de Python

La función enumerate () de Python agrega un contador a un objeto iterable. El contador le permite realizar un seguimiento de cuántas iteraciones se han producido. Este contador se almacena como una variable separada.

El lenguaje de programación Python tiene varias características útiles que pueden ayudarlo a clasificar y manipular datos. Una de estas características, que la gente suele olvidar es la función & nbsp; enumerate () & nbsp; Python.

La & nbsp; enumerate () incorporada La función le permite recorrer una lista de elementos mientras realiza un seguimiento del valor del índice en una variable separada. En este tutorial, vamos a desglosar cómo usar la función enumerate () Python y discutiremos por qué enumerate () es útil.




Python Iterators Refresher

La iteración es un proceso en el que se ejecuta un bloque de código en particular hasta que se logra un resultado. A menudo, el resultado es leer todos los elementos de una lista.

En contexto, cuando recorre una lista de nombres de empleados, está iterando a través de la lista. Cuando crea un bucle & nbsp; for & nbsp; u otro tipo de bucle en Python, itera a través de un conjunto de valores .

Uno de los procedimientos de iteración más comunes es pasar por una lista en función de su longitud. Supongamos que desea imprimir una lista de nombres de empleados de una matriz. Puede usar este código:

 employee_names = ["Paul", "John", "Abbie", " Charlotte "," Ron "] para n en el rango (0, len (nombre_empleado)): print (n, nombre_empleado [n]) 

Nuestro código devuelve lo siguiente:

 0 Paul 1 John 2 Abbie 3 Charlotte 4 Ron 

En la primera línea, declaramos una variable de Python & mdash; nombres_de_empleados & mdash; que contiene una lista de los nombres de nuestros empleados. Luego, en la siguiente línea, creamos un bucle for que recorre en iteración nuestra lista de nombres de empleados.

El 81% de los participantes afirmó que se sentía más seguro acerca de sus perspectivas laborales de tecnología después asistiendo a un campo de entrenamiento. Asóciese a un bootcamp hoy.

El graduado promedio de bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Este ciclo se ejecutará igual a el número de elementos de la matriz employee_names. El método len () recupera cuántos elementos hay en la matriz employee_names. El método range () crea una lista de números igual a la longitud de nuestra lista. Esto nos permite iterar sobre cada elemento de nuestra lista.

A continuación, nuestro programa imprime el número de índice, así como el nombre del empleado, que tiene ese número de índice.

Este es una función iterativa. Sin embargo, podríamos mejorarlo. Ahí es donde entra la función enumerate () .

Para obtener más información sobre las funciones, la sintaxis y las variables de Python, consulte nuestro guía de cómo aprender Python .




Cómo usar el método de enumeración de Python

El método enumerate () crea un contador que rastrea cuántas iteraciones han ocurrió en un bucle. enumerate () está integrado en Python, por lo que no tenemos que importar ninguna biblioteca para usar el método enumerate ().

Si usa el método enumerate (), no tiene que preocuparse por creando una declaración range () y luego obteniendo la longitud de una matriz. enumerate () crea un objeto que admite iteración. Esto significa que puede iterar sobre enumerate () sin tener que crear un iterador separado.

La función enumerate realiza un seguimiento de dos valores: el índice y el valor del elemento. Entonces, en lugar de tener que hacer referencia a employee_names [n] como hicimos en el primer ejemplo, podemos usar name . Aquí está la sintaxis de enumerate:

Usemos un ejemplo para ilustrar cómo funciona enumerate () :

 employee_names = [" Paul "," John "," Abbie "," Charlotte "," Ron "] para el índice, nombre en enumerate (employee_names): print (index, name) 

La función enumerate () le dice a nuestro programa que queremos recorrer nuestra matriz employee_names . El método enumerate () devuelve dos valores: índice y nombre. & ldquo; índice & rdquo; se refiere al número de iteraciones que se han producido. & ldquo; nombre & rdquo; es un elemento individual en nuestra lista.


Esto es lo que devuelve nuestro programa:

 0 Paul 1 John 2 Abbie 3 Charlotte 4 Ron 

Nuestro resultado es el mismo que el resultado de nuestro primer ejemplo. En este ejemplo, estamos usando enumerate () función en lugar de range () y len () . Nuestro código es más limpio y más fácil de leer cuando usamos enumerate ().




Cómo Python Enumerate Object Works

De forma predeterminada, enumerate () devuelve una lista de tuplas. Podemos ver esto especificando un valor después de nuestra declaración & ldquo; for & rdquo; en lugar de dos:

 para el elemento en enumerate (employee_names): print (item) 

Este código devuelve los nombres de nuestros empleados junto con los valores de índice de cada nombre de empleado en nuestra lista:

 (0, 'Paul') (1,' John') (2, 'Abbie') (3,' Charlotte' ) (4, 'Ron') 

En nuestro primer ejemplo, usamos & ldquo; name & rdquo; e & ldquo; índice & rdquo; para separar estos valores. Logramos esto usando una técnica llamada desempaquetado.

Especificando múltiples variables después de nuestro & ldquo; for & rdquo; declaración nos permite & ldquo; desempaquetar & rdquo; el resultado del método enumerate (). La primera variable, & ldquo; índice & rdquo ;, se correlaciona con el número de índice en la tupla. & ldquo; nombre & rdquo; se convierte en el nombre que se almacena en nuestra tupla.




Agregar un valor de índice inicial

En nuestro último ejemplo, no hemos especificado un valor de índice.

Como como resultado, nuestra función enumerate () comienza a contar en 0. Si queremos que nuestro programa comience en un índice en particular, podemos especificar un valor de índice de inicio. El valor del índice inicial es un argumento opcional. A continuación, se muestra un ejemplo de una función enumerate () que comienza en 1 :

 employee_names = [" Paul "," John "," Abbie "," Charlotte "," Ron "] para el índice, nombre en enumerate (employee_names, 1): print (index, name) 

Nuestro programa arroja lo siguiente:

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. Dos meses después de graduarme, encontré mi trabajo de ensueño que se alinea con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

s puede ver, nuestro list enumerate function devuelve una lista de nuestros nombres. También se muestra el número de iteraciones realizadas en nuestra matriz, comenzando con 1 .


Esto demuestra cómo podemos manipular el índice inicial para el método enumerate (). En lugar de comenzar con 0, nuestro contador comienza en 1.

Esto es útil, por ejemplo, si está rastreando una tabla de clasificación y desea mostrar números que comienzan desde 1 en lugar de 0.

También puede crear tuplas con el índice y el elemento de lista usando enumerate () < / em> función. Aquí hay un ejemplo de esto en acción:

 employee_names = ["Paul", "John", "Abbie", "Charlotte", "Ron"] employee_list_with_counter = list (enumerate (employee_names, 1)) print (employee_list_with_counter) 

Nuestro código devuelve una lista de tuplas con los nombres de los empleados, así como el número de contador de nuestra función enumerate () :

 [(1,' Paul'), (2, 'John'), (3,' Abbie'), (4, 'Charlotte'), (5,' Ron')] 



Conclusión

Python enumerate () & nbsp; es una función incorporada de Python. La función enumerate () le permite recorrer un objeto iterable y realizar un seguimiento de cuántas iteraciones se han producido. Enumerar es particularmente útil si tiene una matriz de valores que desea ejecutar por completo.

Ahora puede iterar y usar & nbsp; enumerate () & nbsp; como un experto.





Python enumerar: StackOverflow Questions