Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tôi có thể lặp qua hai danh sách song song trong Python?


Giả sử rằng hai danh sách có thể có độ dài không bằng nhau, có thể thực hiện duyệt song song trên các chỉ số chung bằng cách sử dụng vòng lặp for trên phạm vi độ dài tối thiểu

>>> 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

Một cách khó hiểu hơn là sử dụng hàm zip () để tạo ra một trình lặp tổng hợp các phần tử từ mỗi vòng lặp

>>> for i,j in zip(L1,L2):
    print (i,j)

a 4
b 5
c 6