Python의 sum() 함수
목록에 있는 숫자의 합은 모든 곳에서 필요합니다. 파이썬 목록의 숫자를 합산하는 내장 함수 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