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

แปลงรายการคีย์-ค่าเป็นพจนานุกรมแบบเรียบใน Python


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

มันวนซ้ำผ่านพจนานุกรมและซิปโดยใช้วิธี 'zip'

วิธีการ zip นำ iterables มารวมเข้าด้วยกันเป็น tuple และส่งกลับเป็นผลลัพธ์

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

จาก itertools นำเข้า productmy_dict ={'month_num' :[1, 2, 3, 4, 5, 6], 'name_of_month' :['Jan', 'Feb', 'March', 'Apr', 'May ', 'มิถุนายน']}print("พจนานุกรมคือ:")print(my_dict)my_result =dict(zip(my_dict['month_num'], my_dict['name_of_month']))print("พจนานุกรมแบบแบนคือ:" )print(my_result)

ผลลัพธ์

พจนานุกรมคือ :{'month_num':[1, 2, 3, 4, 5, 6], 'name_of_month':['Jan', 'Feb', 'March', 'Apr', 'May' , 'มิถุนายน']}พจนานุกรมแบบย่อคือ:{1:'Jan', 2:'Feb', 3:'March', 4:'Apr', 5:'May', 6:'June'} 

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

  • มีการกำหนดพจนานุกรมและแสดงบนคอนโซล

  • วิธี 'zip' ใช้เพื่อผูกคีย์และค่าของพจนานุกรม และจะถูกแปลงเป็นพจนานุกรมอีกครั้ง

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • จะแสดงเป็นเอาต์พุตบนคอนโซล