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

Chương trình Python để tìm tổng nhóm cho đến từng K trong danh sách

Khi cần tìm tổng nhóm cho đến từng K trong một danh sách, một phép lặp đơn giản và phương thức 'append' được sử dụng.

Ví dụ

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

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)

Đầu ra

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]

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Một khóa được xác định và hiển thị trên bảng điều khiển.

  • Giá trị tổng được gán cho 0.

  • Một danh sách trống được xác định.

  • Danh sách được lặp lại và nếu phần tử trong danh sách không bằng giá trị khóa, nó sẽ được thêm vào tổng.

  • Nếu không, tổng và cụ thể sẽ được thêm vào danh sách trống.

  • Tổng được khởi động lại thành 0.

  • Số tiền này cuối cùng được thêm vào danh sách trống.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.