2016-10-31 39 views
35

Nurkuję w Pythonie i mam pytanie dotyczące iteracji foreach. Jestem nowy w Pythonie i mam pewne doświadczenie w C#. Zastanawiam się więc, czy istnieje odpowiednik funkcji w Pythonie dla iteracji dla wszystkich elementów w mojej kolekcji, np.Python foreach equivalent

pets = ['cat', 'dog', 'fish'] 
marks = [ 5, 4, 3, 2, 1] 

lub coś w tym stylu.

+4

'dla zwierząt domowych:'. Jeśli potrzebujesz również indeksu, "dla i, pet in enumerate (pets):'. –

+2

A jeśli chcesz powtórzyć wiele obiektów (tej samej długości) na raz: 'dla zwierzaka, znak w suwaku (zwierzęta, znaki):' –

+0

Oczywiście, szukałem go i znalazłem tylko używając zamiast zamiast foreach, ale ja zastanawiałeś się, czy są jakieś ukryte szczegóły w tym pytaniu. – Bill

Odpowiedz

64

Pewnie. Pętla for.

for f in pets: 
    print f 
+0

Co, jeśli muszę znać indeks/klucz również? – candlejack

+2

Następnie należy użyć wyliczenia. 'dla k, v w wyliczeniu (zwierzęta domowe):' itd. – Hannu

7

Jak to:

for pet in pets : 
    print(pet) 

W rzeczywistości, Python tylko ma stylem foreach for pętle.

+2

szkoda ... –