Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Lặp qua nhiều list cùng lúc trong Python

Cách đơn giản: dùng index ngoài (giả sử các list cùng kích thước).

Ví dụ dùng index

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

Kết quả: 20 20 20 20 20

Cách 2: Dùng zip()

zip dừng khi list ngắn hơn hết.

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

Kết quả: 20 20 20

Mẹo: Python 3 zip trả về iterator, dùng list(zip(...)) nếu cần list.