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'>