목록에 있는 숫자의 합은 모든 곳에서 필요합니다. 파이썬 목록의 숫자를 합산하는 내장 함수 sum()을 제공합니다.
Python 구문의 Sum() 함수
구문: 합계(반복 가능, 시작)
- 반복 가능 : iterable은 list, tuples, dictionaries라면 무엇이든 될 수 있지만 가장 중요한 것은 숫자여야 한다는 것입니다.
- 시작 : 이 시작은 iterable의 숫자 합계에 추가됩니다. 구문에 start가 지정되지 않은 경우 0으로 간주됩니다.
가능한 두 가지 구문이 더 가능합니다.
합계(a) : a는 목록입니다. 목록 a의 모든 숫자를 더하고 시작이 0이 되므로 목록에 있는 숫자의 합계만 반환합니다.
합계(a, 시작) : 이것은 목록 + 시작의 합계를 반환합니다. 합계
Python Sum() 함수 예제
의 합계를 구하세요. 목록에 넣다 파이썬 .
파이썬3
numbers>=> [>1>,>2>,>3>,>4>,>5>,>1>,>4>,>5>]> Sum> => sum>(numbers)> print>(>Sum>)> Sum> => sum>(numbers,>10>)> print>(>Sum>)> |
>
>
산출:
25 35>
아래에서는 Python에서 다양한 데이터 유형의 sum 함수를 사용하여 주어진 입력의 데이터 합계를 계산하는 몇 가지 예를 다룹니다.
사전의 Python Sum 함수
이 예에서는 5개의 숫자로 구성된 튜플을 만들고 다음을 사용합니다. 합집합() 에 사전 파이썬에서.
파이썬3
my_dict>=> {>'a'>:>10>,>'b'>:>20>,>'c'>:>30>}> total>=> sum>(my_dict.values())> print>(total)> |
>
>
출력 :
60>
시간 복잡도: 오(1)
공간 복잡도: 에)
세트의 Python Sum 함수
이 예에서는 5개의 숫자로 구성된 튜플을 만들고 sum()을 사용합니다. 세트 파이썬에서.
파이썬3
my_set>=> {>1>,>2>,>3>,>4>,>5>}> total>=> sum>(my_set)> print>(total)> |
>
>
출력 :
15>
튜플의 Python Sum 함수
이 예에서는 5개의 숫자로 구성된 튜플을 만들고 sum()을 사용합니다. 튜플 파이썬에서.
파이썬3
my_tuple>=> (>1>,>2>,>3>,>4>,>5>)> total>=> sum>(my_tuple)> print>(total)> |
>
>
출력 :
15>
시간 복잡도: 오(1)
공간 복잡도: 에)
For 루프를 사용한 Python의 합계
여기에서 코드는 먼저 숫자 목록을 정의합니다. 그런 다음 total이라는 변수를 0으로 초기화합니다. 그런 다음 코드는 for를 사용하여 목록을 반복합니다. 고리, 목록의 각 숫자에 대해 해당 숫자를 전체 변수에 추가합니다. 마지막으로 코드는 목록에 있는 숫자의 합계인 총 값을 인쇄합니다.
자바 우선 순위 대기열
파이썬3
# Define a list of numbers> numbers>=> [>10>,>20>,>30>,>40>,>50>]> # Initialize a variable to store the sum> total>=> 0> # Iterate through the list and add each number to the total> for> num>in> numbers:> >total>+>=> num> # Print the sum of the numbers> print>(>'The sum of the numbers is:'>, total)> |
>
>
출력 :
The sum of the numbers is: 150>
시간 복잡도: 에)
공간 복잡도: 에)
오류 및 예외
유형오류 : 이 오류는 숫자 이외의 내용이 있을 때 발생합니다. 목록 . 주어진 예에서 우리는 목록을 사용하고 있습니다 파이썬3
파이썬3
arr>=> [>'a'>]> # start parameter is not provided> Sum> => sum>(arr)> print>(>Sum>)> # start = 10> Sum> => sum>(arr,>10>)> print>(>Sum>)> |
>
>
출력 :
Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'>
실용적인 응용 프로그램
숫자의 평균을 구하는 것과 같은 추가 작업을 수행하기 위해 합계를 계산해야 하는 문제입니다.
파이썬3
numbers>=> [>1>,>2>,>3>,>4>,>5>,>1>,>4>,>5>]> # start = 10> Sum> => sum>(numbers)> average>=> Sum>/>len>(numbers)> print> (average)> |
>
>
산출
3>