การแปลงจากคอลเล็กชันประเภทหนึ่งเป็นอีกประเภทหนึ่งนั้นพบได้บ่อยมากในไพ ธ อน ทั้งนี้ขึ้นอยู่กับความต้องการในการประมวลผลข้อมูล เราอาจต้องแปลงคู่ค่าคีย์ที่มีอยู่ในพจนานุกรมเป็นคู่ที่เป็นตัวแทนของทูเพิลในรายการ ในบทความนี้ เราจะเห็นแนวทางในการบรรลุเป้าหมายนี้
มีใน
นี่เป็นแนวทางตรงไปตรงมาที่เราเพียงแค่พิจารณา
ตัวอย่าง
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')]