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

i번째 요소가 원래 목록의 첫 번째 i+1 요소의 합인 목록의 누적 합을 찾는 Python 프로그램

<시간/>

특정 요소가 처음 몇 요소의 합인 목록의 합을 찾아야 할 때 목록을 매개 변수로 사용하는 메서드가 정의됩니다. 누적 합계를 찾기 위해 목록 이해를 사용합니다.

아래는 동일한 데모입니다 -

예시

def cumulative_sum(my_list):
   cumulative_list = []
   my_length = len(my_list)
   cumulative_list = [sum(my_list[0:x:1]) for x in range(0, my_length+1)]
   return cumulative_list[1:]

my_list = [10, 20, 25, 30, 40, 50]
print("The list is :")
print(my_list)
print("The cumulative sum is :")
print (cumulative_sum(my_list))

출력

The list is :
[10, 20, 25, 30, 40, 50]
The cumulative sum is :
[10, 30, 55, 85, 125, 175]

설명

  • 메소드가 정의되고 목록이 매개변수로 전달됩니다.

  • 빈 목록이 정의되었습니다.

  • 목록의 길이가 결정됩니다.

  • 목록 이해는 목록을 반복하는 데 사용됩니다.

  • 리스트로 변환되어 변수에 할당됩니다.

  • 두 번째 요소부터 마지막 ​​요소까지의 목록이 출력으로 반환됩니다.

  • 목록은 함수 외부에서 정의되고 콘솔에 표시됩니다.

  • 메서드가 호출되고 목록이 매개변수로 전달됩니다.

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