Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

목록의 각 K까지 그룹 합계를 찾는 Python 프로그램

<시간/>

리스트의 각 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으로 다시 초기화됩니다.

  • 이 합계는 마침내 빈 목록에 추가됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.