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

Python - Trích xuất từ ​​điển có tổng giá trị lớn hơn K

Khi cần trích xuất các từ điển có tổng giá trị lớn hơn K, một phép lặp đơn giản và điều kiện "if" được sử dụng.

Ví dụ

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

my_list = [{"Python" : 14, "is" : 18, "fun" : 19},{"Python" : 12, "is": 4, "fun" : 16},
{"Python" : 13, "is": 17, "fun" : 11},{"Python" : 13, "is": 16, "fun" : 13}]

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

K =35
print("The value for K :")
print(K)

my_result = []
for index in my_list:
   sum = 0
   for key in index:
      sum += index[key]
   if sum > K:
      my_result.append(index)

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

Đầu ra

The list :
[{'Python': 14, 'is': 18, 'fun': 19}, {'Python': 12, 'is': 4, 'fun': 16}, {'Python': 13, 'is': 17, 'fun': 11}, {'Python': 13, 'is': 16, 'fun': 13}]
The value for K :
35
The result is :
[{'Python': 14, 'is': 18, 'fun': 19}, {'Python': 13, 'is': 17, 'fun': 11}, {'Python': 13, 'is': 16, 'fun': 13}]

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.

  • Giá trị của K được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách trống được tạo.

  • Danh sách được lặp lại và một giá trị tổng được khởi tạo thành 0.

  • Nếu khóa cụ thể có trong danh sách, phần tử sẽ được thêm vào tổng.

  • Nếu tổng lớn hơn ‘K’, giá trị chỉ mục sẽ được thêm vào danh sách trống.

  • Danh sách này là đầu ra được hiển thị trên bảng điều khiển.