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