เมื่อจำเป็นต้องได้รับค่าสูงสุดของแต่ละคีย์ในรายการองค์ประกอบพจนานุกรม จะใช้การวนซ้ำอย่างง่าย
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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} คำอธิบาย
-
รายการพจนานุกรมถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดพจนานุกรมที่ว่างเปล่า
-
รายการมีการวนซ้ำและเข้าถึงองค์ประกอบได้
-
หากมีคีย์อยู่ในพจนานุกรมที่กำหนดไว้ก่อนหน้านี้ ค่าสูงสุดของคีย์และค่าจะถูกกำหนด และจัดเก็บไว้ในดัชนี 'คีย์' ของพจนานุกรม
-
มิฉะนั้น ค่าจะถูกเก็บไว้ในดัชนี 'คีย์' ของพจนานุกรม
-
ซึ่งจะแสดงเป็นเอาต์พุตบนคอนโซล