Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – แยกพจนานุกรมที่มีค่ามากกว่า K


เมื่อจำเป็นต้องแยกพจนานุกรมที่มีค่าผลรวมมากกว่า K จะใช้การวนซ้ำอย่างง่ายและเงื่อนไข 'if'

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

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)

ผลลัพธ์

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}]

คำอธิบาย

  • รายการพจนานุกรมถูกกำหนดและแสดงบนคอนโซล

  • ค่า K ถูกกำหนดและแสดงบนคอนโซล

  • มีการสร้างรายการที่ว่างเปล่า

  • รายการมีการวนซ้ำ และค่าผลรวมเริ่มต้นเป็น 0

  • หากมีคีย์เฉพาะอยู่ในรายการ องค์ประกอบนั้นจะถูกเพิ่มเข้าไปในผลรวม

  • หากผลรวมมากกว่า 'K' ค่าดัชนีจะถูกผนวกเข้ากับรายการที่ว่างเปล่า

  • รายการนี้เป็นผลลัพธ์ที่แสดงบนคอนโซล