리스트의 각 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으로 다시 초기화됩니다.
-
이 합계는 마침내 빈 목록에 추가됩니다.
-
이것은 콘솔에 출력으로 표시됩니다.