สมมติว่าคุณได้รับรายการ แต่เราต้องการแปลงเป็นพจนานุกรม องค์ประกอบพจนานุกรมถือสองค่าเรียกว่าคู่ค่าคีย์เราจะใช้ในกรณีของค่า องค์ประกอบของรายการจะกลายเป็นคีย์และไม่ใช่จะยังคงเป็นตัวยึดตำแหน่ง
ด้วย dict
ตัวสร้าง dict() สร้างพจนานุกรมในภาษาไพทอน ดังนั้นเราจะใช้มันเพื่อสร้างพจนานุกรม ใช้เมธอด fromkeys เพื่อสร้างองค์ประกอบพจนานุกรม
ตัวอย่าง
listA = ["Mon","Tue","Wed","Thu","Fri"] print("Given list: \n", listA) res = dict.fromkeys(listA) # New List print("The list of lists:\n",res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The list of lists: {'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}
มีไฟล์ zip และ dict
เรายังสามารถใช้ตัวสร้าง dict ด้วยวิธี zip เพื่อให้แต่ละองค์ประกอบถูกแปลงเป็นคู่ของค่าคีย์
ตัวอย่าง
listA = ["Mon","Tue","Wed","Thu","Fri"] print("Given list: \n", listA) res = dict(zip(listA, [None]*len(listA))) # New List print("The list of lists:\n",res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The list of lists: {'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}
ด้วยความเข้าใจ dict
สร้าง for loop เพื่อวนซ้ำแต่ละองค์ประกอบของรายการและกำหนด None เป็นคีย์
ตัวอย่าง
listA = ["Mon","Tue","Wed","Thu","Fri"] print("Given list: \n", listA) res = {key: None for key in listA} # New List print("The list of lists:\n",res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The list of lists: {'Mon': None, 'Tue': None, 'Wed': None, 'Thu': None, 'Fri': None}