การแปลงจากคอลเล็กชันประเภทหนึ่งเป็นอีกประเภทหนึ่งนั้นพบได้บ่อยมากในไพ ธ อน ทั้งนี้ขึ้นอยู่กับความต้องการในการประมวลผลข้อมูล เราอาจต้องแปลงคู่ค่าคีย์ที่มีอยู่ในพจนานุกรมเป็นคู่ที่เป็นตัวแทนของทูเพิลในรายการ ในบทความนี้ เราจะเห็นแนวทางในการบรรลุเป้าหมายนี้
มีใน
นี่เป็นแนวทางตรงไปตรงมาที่เราเพียงแค่พิจารณา
ตัวอย่าง
Adict = {30:'Mon',11:'Tue',19:'Fri'}
# Given dictionary
print("The given dictionary: ",Adict)
# Using in
Alist = [(key, val) for key, val in Adict.items()]
# Result
print("The list of tuples: ",Alist) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The given dictionary: {30: 'Mon', 11: 'Tue', 19: 'Fri'}
The list of tuples: [(30, 'Mon'), (11, 'Tue'), (19, 'Fri')] มีซิป
ฟังก์ชัน zip จะรวมรายการที่ส่งผ่านเข้ามาเป็นพารามิเตอร์ ดังนั้นเราจึงนำคีย์และค่าของพจนานุกรมมาเป็นพารามิเตอร์ของฟังก์ชัน zip และใส่ผลลัพธ์ไว้ในฟังก์ชันรายการ คู่ค่าคีย์จะกลายเป็นทูเพิลของรายการ
ตัวอย่าง
Adict = {30:'Mon',11:'Tue',19:'Fri'}
# Given dictionary
print("The given dictionary: ",Adict)
# Using zip
Alist = list(zip(Adict.keys(), Adict.values()))
# Result
print("The list of tuples: ",Alist) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The given dictionary: {30: 'Mon', 11: 'Tue', 19: 'Fri'}
The list of tuples: [(30, 'Mon'), (11, 'Tue'), (19, 'Fri')] ต่อท้าย
ในแนวทางนี้ เราจะใช้รายการว่างและผนวกค่าคีย์ทุกคู่เป็นทูเพิล for loop ออกแบบมาเพื่อแปลงคู่ค่าคีย์เป็น tuples
ตัวอย่าง
Adict = {30:'Mon',11:'Tue',19:'Fri'}
# Given dictionary
print("The given dictionary: ",Adict)
Alist = []
# Uisng append
for x in Adict:
k = (x, Adict[x])
Alist.append(k)
# Result
print("The list of tuples: ",Alist) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The given dictionary: {30: 'Mon', 11: 'Tue', 19: 'Fri'}
The list of tuples: [(30, 'Mon'), (11, 'Tue'), (19, 'Fri')]