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

Python - Giới hạn các giá trị cho các khóa trong Danh sách Từ điển

Khi được yêu cầu giới hạn giá trị cho các khóa trong danh sách từ điển, các khóa sẽ được truy cập và các phương thức ‘min’ và ‘max’ được sử dụng để giới hạn giá trị.

Ví dụ

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

my_list = [{"python": 4, "is": 7, "best": 10},{"python": 2, "is": 5, "best": 9},{"python": 1, "is": 2, "best": 6}]

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

my_result = dict()

keys = list(my_list[0].keys())

for my_elem in keys:

   my_result[my_elem] = [min(sub[my_elem] for sub in my_list), max(sub[my_elem] for sub in my_list)]

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

Đầu ra

The list is :
[{'python': 4, 'is': 7, 'best': 10}, {'python': 2, 'is': 5, 'best': 9}, {'python': 1, 'is': 2, 'best': 6}]
The result is :
{'python': [1, 4], 'is': [2, 7], 'best': [6, 10]}

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 tạo.

  • Các khóa của danh sách từ điển được chuyển đổi thành một danh sách và được lưu trữ trong một biến.

  • Các giá trị này được lặp lại và thu được giá trị tối thiểu và tối đa.

  • Điều này được thực hiện bằng cách lặp lại các phần tử trong danh sách.

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