2009-02-23 9 views

Respuesta

22

Ver Pythonic

for workwith in something: 
    # do things with workwith 
+1

1: 80% de las veces, esto es lo que significado. –

+0

bien, a menos que desee modificar el valor. considere para trabajar con algo: workwith + = 1 – vartec

+0

@vartec: eso es cierto, pero dada la pregunta de Alam, no. – kmkaplan

0

por ejemplo:

[workwith(i) for i in something] 
+0

'algo' es una colección de objetos. Del original, no parece que 'algo' sea necesariamente enteros ni que 'workwith' sea una colección en absoluto. 'workwith' parece ser una variable temporal para workign con 'algo'. – hughdbrown

-3

¿Cuál es x? Si es una secuencia o un iterador o una cadena, entonces

for i in x: 
    workwith = i 

funcionará bien.

+0

La respuesta de SilentGhost es mejor :-) – Xolve

+0

No puedo pensar en ninguna situación en la que esta sea la mejor respuesta. Parece ser una versión inferior de la respuesta de kmkaplan. (Me doy cuenta de que fue publicado antes de kmkaplan, pero * es * posible eliminar la respuesta, una vez que se ha propuesto una inequívocamente superior.) Sin embargo, no puse -1, ya que ha sido derribada lo suficiente por otros. – ToolmakerSteve

23

Si necesita conocer el índice en el cuerpo del bucle:

for index, workwith in enumerate(something): 
    print "element", index, "is", workwith 
+1

+1: 20% de las veces, esto es lo que querías decir. –

12

Como hay twoanswers a la pregunta que son perfectamente válidos (con la suposición de cada uno) y autor de la pregunta no nos informan sobre el destino de índice, la respuesta válida debe decir:

Si do not need index en absoluto:

for workwith in something: 
    print "element", workwith 

Si need index:

for index, workwith in enumerate(something): 
    print "element", index, "is", workwith 

Si mi respuesta no es apropiada, comentar este archivo, y lo borraré :)

+1

+1: No, su respuesta es la más adecuada, y la más completa, en realidad. – tzot

Cuestiones relacionadas