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

Python - แปลงชุดเป็นพจนานุกรม


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