Ở đây ta dùng .zip() để lặp qua nhiều list cùng lúc. zip() nhận n iterable và trả về list của tuple. Phần tử thứ i của tuple được tạo từ phần tử thứ i của mỗi iterable.
Ví dụ
L1=[1,2,3,4] L2=['aa','bb','cc','dd'] L=zip(L1,L2) Output [(1,'aa'),(2,'bb'),(3,'cc'),(4,'dd')]
Thuật toán
Bước 1: Tạo 3 list nhập từ người dùng. Bước 2: Dùng hàm .zip(). Bước 3: In các tuple.
Mã ví dụ
# Lặp qua 3 list dùng zip function import itertools A=list() B=list() C=list() n = int(input("Bạn muốn lưu bao nhiêu dữ liệu??")) print("Nhập Roll no.") for i in range(int(n)): k=int(input("")) A.append(k) print("Nhập Tên ::") for j in range(int(n)): k1=input("") B.append(k1) print("Nhập Tuổi ::") for j in range(int(n)): k1=int(input("")) C.append(k1) print ("\nLặp dùng zip") for (a, b, c) in zip(A, B, C): print(a, b, c) Kết quả
Bạn muốn lưu bao nhiêu dữ liệu??4 Nhập Roll no. 56 89 67 34 Nhập Tên :: yui jkl vm dfg Nhập Tuổi :: 7 9 6 5 Lặp dùng zip 56 yui 7 89 jkl 9 67 vm 6 34 dfg 5