เมื่อต้องการค้นหาผลรวมของกลุ่มจนถึง K แต่ละตัวในรายการ จะใช้การวนซ้ำอย่างง่ายและวิธีการ 'ผนวก'
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
from collections import defaultdict
my_list = [21, 4, 37, 46, 7, 56, 7, 69, 2, 86, 1]
print("The list is :")
print(my_list)
my_key = 46
print("The key is ")
print(my_key)
my_sum = 0
my_result = []
for ele in my_list:
if ele != my_key:
my_sum += ele
else:
my_result.append(my_sum)
my_result.append(ele)
my_sum = 0
my_result.append(my_sum)
print("The resultant list is :")
print(my_result) ผลลัพธ์
The list is : [21, 4, 37, 46, 7, 56, 7, 69, 2, 86, 1] The key is 46 The resultant list is : [62, 46, 228]
คำอธิบาย
-
แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
คีย์ถูกกำหนดและแสดงบนคอนโซล
-
ค่าผลรวมถูกกำหนดให้เป็น 0
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการมีการทำซ้ำ และหากองค์ประกอบในรายการไม่เท่ากับค่าคีย์ รายการนั้นจะถูกเพิ่มเข้าไปในผลรวม
-
มิฉะนั้น ผลรวมและเฉพาะจะถูกผนวกเข้ากับรายการที่ว่างเปล่า
-
ผลรวมเริ่มต้นใหม่เป็น 0
-
ในที่สุดผลรวมนี้จะถูกผนวกเข้ากับรายการที่ว่างเปล่า
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล