เมื่อต้องการค้นหาผลรวมของกลุ่มจนถึง 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
-
ในที่สุดผลรวมนี้จะถูกผนวกเข้ากับรายการที่ว่างเปล่า
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล