Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để nhận tối đa mỗi Danh sách từ điển chính

Khi cần lấy tối đa mỗi khóa trong danh sách các phần tử từ điển, một phép lặp đơn giản được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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)

Đầu ra

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

Giải thích

  • Danh sách từ điển được xác định và hiển thị trên bảng điều khiển.

  • Một từ điển trống được xác định.

  • Danh sách được lặp lại và các phần tử được truy cập.

  • Nếu khóa có trong từ điển đã xác định trước đó, thì giá trị và khóa tối đa sẽ được xác định và được lưu trữ trong chỉ mục 'khóa' của từ điển.

  • Nếu không, giá trị được lưu trữ trong chỉ mục "key" của từ điển.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.