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