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

Cách lặp qua hai list song song (parallel) trong Python?

Giả sử hai list có độ dài không bằng, duyệt song song qua chỉ số chung dùng for loop trên range của độ dài nhỏ hơn:

>>> L1 = ['a', 'b', 'c', 'd']
>>> L2 = [4, 5, 6]
>>> l = len(L1) if len(L1) <= len(L2) else len(L2)
>>> l
3
>>> for i in range(l):
...     print(L1[i], L2[i])
a 4
b 5
c 6

Cách Pythonic hơn: dùng zip() tạo iterator gom phần tử từ mỗi iterable:

>>> for i, j in zip(L1, L2):
...     print(i, j)
a 4
b 5
c 6