Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python วนลูปหลายลิสต์พร้อมกันด้วย zip()

ใช้ .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