2016-10-31 20 views
35

Tôi đang lặn vào Python và tôi có một câu hỏi về lặp lại foreach. Tôi mới với Python và tôi có một số kinh nghiệm trong C#. Vì vậy, tôi tự hỏi, nếu có một số hàm tương đương trong Python để lặp lại tất cả các mục trong bộ sưu tập của tôi, ví dụ:Python foreach tương đương

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

hoặc nội dung tương tự.

+4

'cho thú cưng trong vật nuôi:'. Nếu bạn cần chỉ mục, 'cho i, pet trong liệt kê (vật nuôi):'. –

+2

Và nếu bạn muốn lặp qua nhiều đối tượng cùng một lúc: 'cho thú cưng, đánh dấu bằng zip (vật nuôi, nhãn hiệu):' –

+0

Chắc chắn, tôi đã tìm kiếm và chỉ tìm thấy thay vì foreach, nhưng tôi đã tự hỏi có một số chi tiết tiềm ẩn trong câu hỏi này. – Bill

Trả lời

64

Chắc chắn. Một vòng lặp for.

for f in pets: 
    print f 
+0

Còn nếu tôi cũng phải biết chỉ mục/khóa thì sao? – candlejack

+2

Sau đó, bạn sẽ sử dụng liệt kê. 'cho k, v trong liệt kê (vật nuôi):' vv – Hannu

7

Như thế này:

for pet in pets : 
    print(pet) 

Trong thực tế, Python chỉ có foreach phong cách for vòng.

+2

thật đáng tiếc .... –

Các vấn đề liên quan