Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีวนลูปผ่านหลายลิสต์พร้อมกันใน Python

วิธีที่ตรงไปตรงมาที่สุดคือใช้ external iterator เพื่อติดตามดัชนี หมายเหตุว่าคำตอบนี้พิจารณาว่าคุณวนลูปบนลิสต์ที่มีขนาดเท่ากัน

ตัวอย่าง

a = [10, 12, 14, 16, 18]
b = [10, 8, 6, 4, 2]
for i in range(len(a)):
    print(a[i] + b[i])

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้

20
20
20
20
20

ตัวอย่าง

คุณยังสามารถใช้เมธอด zip ซึ่งจะหยุดเมื่อลิสต์ที่สั้นกว่าหมด

a = [10, 12, 14, 16, 18]
b = [10, 8, 6]
for (A, B) in zip(a, b):
    print(A + B)

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้

20
20
20