Cuente los índices usando “for” en Python

Necesito hacer en Python lo mismo que:

for (i = 0; i < 5; i++) {cout << i;} 

pero no sé cómo usar FOR en Python para obtener el índice de los elementos en una lista.

Si tiene alguna lista dada y desea iterar sobre sus elementos e índices, puede usar enumerate() :

 for index, item in enumerate(my_list): print index, item 

Si solo necesita los índices, puede usar el range() :

 for i in range(len(my_list)): print i 

Solo usa

 for i in range(0, 5): print i 

para iterar a través de su conjunto de datos e imprimir cada valor.

Para conjuntos de datos grandes, desea utilizar xrange, que tiene una firma muy similar, pero funciona de manera más efectiva para conjuntos de datos más grandes. http://docs.python.org/library/functions.html#xrange

Si tiene una lista existente y desea recorrerla y hacer un seguimiento de los índices, puede usar la función de enumerate . Por ejemplo

 l = ["apple", "pear", "banana"] for i, fruit in enumerate(l): print "index", i, "is", fruit 

utilizar enumerar :

 >>> l = ['a', 'b', 'c', 'd'] >>> for index, val in enumerate(l): ... print "%d: %s" % (index, val) ... 0: a 1: b 2: c 3: d 

La forma más sencilla que me gustaría ir es;

 i = -1 for step in my_list: i += 1 print(i) #OR - WE CAN CHANGE THE ORDER OF EXECUTION - SEEMS MORE REASONABLE i = 0 for step in my_list: print(i) #DO SOMETHING THEN INCREASE "i" i += 1 

¿Esta?

 for i in range(0,5): print(i) 

Además de otras respuestas, muy a menudo, no tiene que iterar usando el índice, sino que simplemente puede usar una expresión para cada expresión:

 my_list = ['a', 'b', 'c'] for item in my_list: print item