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

โปรแกรม Python เพื่อรับรายการพจนานุกรมแต่ละคีย์สูงสุด


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

ตัวอย่าง

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

my_list = [{"Hi": 18, "there": 13, "Will": 89},
   {"Hi": 53, "there": 190, "Will": 87}]

print("The list is : ")
print(my_list)

my_result = {}
for elem in my_list:
   for key, val in elem.items():
      if key in my_result:
         my_result[key] = max(my_result[key], val)
      else:
         my_result[key] = val

print("The result is : ")
print(my_result)

ผลลัพธ์

The list is :
[{'Will': 89, 'there': 13, 'Hi': 18}, {'Will': 87, 'there': 190, 'Hi': 53}]
The result is :
{'Will': 89, 'there': 190, 'Hi': 53}

คำอธิบาย

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

  • มีการกำหนดพจนานุกรมที่ว่างเปล่า

  • รายการมีการวนซ้ำและเข้าถึงองค์ประกอบได้

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

  • มิฉะนั้น ค่าจะถูกเก็บไว้ในดัชนี 'คีย์' ของพจนานุกรม

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