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

Python - สร้างพจนานุกรมโดยใช้รายการที่ไม่มีค่า


สมมติว่าคุณได้รับรายการ แต่เราต้องการแปลงเป็นพจนานุกรม องค์ประกอบพจนานุกรมถือสองค่าเรียกว่าคู่ค่าคีย์เราจะใช้ในกรณีของค่า องค์ประกอบของรายการจะกลายเป็นคีย์และไม่ใช่จะยังคงเป็นตัวยึดตำแหน่ง

ด้วย 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}