ใช้ .zip() สำหรับวนลูปหลายลิสต์พร้อมกัน zip() รับ iterables จำนวน n และคืนลิสต์ของ tuples สมาชิกที่ i ของ tuple สร้างจากสมาชิกที่ i ของแต่ละ iterable
ตัวอย่าง
L1=[1,2,3,4] L2=['aa','bb','cc','dd'] L=zip(L1,L2) Output [(1,'aa'),(2,'bb'),(3,'cc'),(4,'dd')]
อัลกอริทึม
ขั้นตอนที่ 1: สร้างลิสต์อินพุตผู้ใช้ 3 ลิสต์ ขั้นตอนที่ 2: ใช้ .zip() function ขั้นตอนที่ 3: พิมพ์ tuples
โค้ดตัวอย่าง
# วนลูป 3 ลิสต์ด้วย zip function
import itertools
A = list()
B = list()
C = list()
n = int(input("ต้องการเก็บข้อมูลกี่รายการ??"))
print("ป้อนรหัสนักศึกษา")
for i in range(int(n)):
k = int(input(""))
A.append(k)
print("ป้อนชื่อ ::")
for j in range(int(n)):
k1 = input("")
B.append(k1)
print("ป้อนอายุ ::")
for j in range(int(n)):
k1 = int(input(""))
C.append(k1)
print("\nวนลูปด้วย zip")
for (a, b, c) in zip(A, B, C):
print(a, b, c)
ผลลัพธ์
ต้องการเก็บข้อมูลกี่รายการ??4 ป้อนรหัสนักศึกษา 56 89 67 34 ป้อนชื่อ :: yui jkl vm dfg ป้อนอายุ :: 7 9 6 5 วนลูปด้วย zip 56 yui 7 89 jkl 9 67 vm 6 34 dfg 5