Python มีความยืดหยุ่นมากในการจัดการโครงสร้างข้อมูลประเภทต่างๆ อาจมีความจำเป็นเมื่อคุณต้องแปลงโครงสร้างข้อมูลหนึ่งเป็นโครงสร้างอื่นเพื่อการใช้งานที่ดีขึ้นหรือการวิเคราะห์ข้อมูลที่ดีขึ้น ในบทความนี้เราจะมาดูวิธีการแปลงชุด Python เป็นพจนานุกรม Python
การใช้ zip และ dict
dict() สามารถใช้เพื่อรับพารามิเตอร์อินพุตและแปลงเป็นพจนานุกรม เรายังใช้ฟังก์ชัน zip เพื่อจัดกลุ่มคีย์และค่าต่างๆ เข้าด้วยกัน ซึ่งสุดท้ายแล้วจะกลายเป็นคู่ของค่าคีย์ในพจนานุกรม
ตัวอย่าง
list_keys = {1,2,3,4}
list_values = {'Mon','Tue','Wed','Thu'}
new_dict = dict(zip(list_keys, list_values))
print(new_dict)
print(type(new_dict)) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
{1: 'Mon', 2: 'Tue', 3: 'Thu', 4: 'Wed'}
<class 'dict'> การใช้ dict.fromkeys
เมื่อเราต้องการดิกชันนารีที่มีคีย์ต่างกันแต่ค่าของแต่ละคีย์เท่ากัน เราก็ใช้วิธีนี้ได้ดังรูปด้านล่าง
ตัวอย่าง
list_keys = {1,2,3,4}
new_dict = dict.fromkeys(list_keys,'Mon')
print(new_dict)
print(type(new_dict)) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
{1: 'Mon', 2: 'Mon', 3: 'Mon', 4: 'Mon'}
<class 'dict'> การใช้ความเข้าใจพจนานุกรม
เราใช้วิธีการที่คล้ายคลึงกันกับแนวทางก่อนหน้านี้ ยกเว้นว่าในกรณีนี้ เรามีความเข้าใจในพจนานุกรม
ตัวอย่าง
list_keys = {1,2,3,4}
new_dict = {element:'Tue' for element in list_keys}
print(new_dict)
print(type(new_dict)) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
{1: 'Tue', 2: 'Tue', 3: 'Tue', 4: 'Tue'}
<class 'dict'>