2009-02-23 10 views

Odpowiedz

22

Zobacz Pythonic

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

+1: 80% czasu, to co ty Oznaczało. –

+0

dobrze, chyba że chcesz zmodyfikować wartość. rozważ dla workwith w czymś: workwith + = 1 – vartec

+0

@vartec: To prawda, ale biorąc pod uwagę pytanie Alam, nie. – kmkaplan

0

na przykład:

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

"coś" to zbiór obiektów. Z oryginału nie wynika, że ​​"coś" jest koniecznie liczbą całkowitą, ani że "workwith" jest zbiorem w ogóle. "workwith" wydaje się być zmienną tymczasową do pracy z "czymś". – hughdbrown

-3

Co jest x? Jeśli jest to sekwencja lub iterator lub ciąg znaków, wówczas będzie działać poprawnie.

+0

Odpowiedź SilentGhost jest lepsza :-) – Xolve

+0

Nie mogę wymyślić żadnej sytuacji, w której jest to najlepsza odpowiedź. Wygląda na to, że jest gorszą wersją odpowiedzi kmkaplana. (Rozumiem, że został wysłany przed kmkaplan, ale * jest * możliwe usunięcie odpowiedzi, po tym jak zaproponowano jednoznacznie lepszy.) Niemniej jednak nie dodałem do niej -1, ponieważ zostało ono wystarczająco zniszczone przez inni. – ToolmakerSteve

23

Jeśli trzeba wiedzieć indeks w ciele pętli:

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

+1: 20% czasu, to właśnie miałeś na myśli. –

12

Ponieważ istnieje twoanswers do kwestii, które są w pełni aktualne (przy założeniu każdy) i autor pytania nie informują nas o przeznaczeniu indeksu, ważne odpowiedź powinna przeczytać:

Jeśli do not need index w ogóle:

for workwith in something: 
    print "element", workwith 

jeśli need index:

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

Jeśli moja odpowiedź nie jest właściwe, komentarz proszę, a ja go :) usuwać

+1

+1: Nie, twoja odpowiedź jest najbardziej odpowiednia, a najbardziej kompletna. – tzot