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

โปรแกรม Python หาผลรวมกลุ่มจนถึง K แต่ละตัวในรายการ


เมื่อต้องการค้นหาผลรวมของกลุ่มจนถึง 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

  • ในที่สุดผลรวมนี้จะถูกผนวกเข้ากับรายการที่ว่างเปล่า

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล