Trong thao tác dữ liệu với Python, ta có thể cần kết hợp hai danh sách và đối ứng các phần tử trong mỗi cặp theo chỉ mục. Nghĩa là phần tử tại chỉ mục 0 từ danh sách 1 sẽ đối ứng với phần tử từ chỉ mục 0 của danh sách 2, và cứ thế.
Sử dụng tuple
Hàm tuple sẽ được tận dụng để lấy phần tử từ mỗi danh sách theo trình tự và ghép chúng lại. Ta trước tiên lưu kết quả trong một chuỗi tạm có mẫu hiển thị đầu ra của việc ghép cặp giá trị từ các danh sách.
Ví dụ
listA = ['day1', 'day2', 'day3'] listB = ['Mon', 'Tue', 'Fri'] # Các danh sách cho trước print("Danh sách cho trước A là : " ,listA) print("Danh sách cho trước B là : " ,listB) # Ghép cặp phần tử danh sách temp = len(listA) * '% s = %% s, ' res = temp % tuple(listA) % tuple(listB) # in kết quả print("Các danh sách ghép cặp : " , res)Kết quả
Chạy mã trên cho kết quả sau −
Danh sách cho trước A là : ['day1', 'day2', 'day3'] Danh sách cho trước B là : ['Mon', 'Tue', 'Fri'] Các danh sách ghép cặp : day1 = Mon, day2 = Tue, day3 = Fri,
Sử dụng join và zip
Hàm zip có thể ghép cặp các phần tử từ danh sách theo trình tự và hàm join sẽ áp dụng mẫu yêu cầu cho các cặp.
Ví dụ
listA = ['day1', 'day2', 'day3'] listB = ['Mon', 'Tue', 'Fri'] # Các danh sách cho trước print("Danh sách cho trước A là : " ,listA) print("Danh sách cho trước B là : " ,listB) # Ghép cặp phần tử danh sách res= ', '.join('% s = % s' % i for i in zip(listA, listB)) # in kết quả print("Các danh sách ghép cặp : " , res)Kết quả
Chạy mã trên cho kết quả sau −
Danh sách cho trước A là : ['day1', 'day2', 'day3'] Danh sách cho trước B là : ['Mon', 'Tue', 'Fri'] Các danh sách ghép cặp : day1 = Mon, day2 = Tue, day3 = Fri