[python] 리스트 타입 Sum 하기
[python] 리스트 타입 Sum 하기
파이썬 내장함수 중 iterable 합을 쉽게 구해주는 sum 함수에 대해 알아보겠습니다.
sum
sum(iterable)
일반적으로 쓰는 인자가 하나인 sum함수 입니다. 입력값의 합을 계산해줍니다.
- arg1 : iterable한 자료형으로, numberic 해야 한다. 리스트나 튜플처럼 순환접근이 가능한 숫자로 이루어진 형태.
list = [1,2]
sum(list)
# 결과 3
sum(iterable, start)
두번째인자 start 에다가 첫번째 인자로 입력받은 iterable 합을 더해줍니다.
알고리즘 풀이시, 초기값을 더해주는 용도로 사용할 수 있습니다. 또한, 2차원 리스트를 1차원 배열의 합으로 쉽게 바꿀 수 있습니다.
두번째 인자의 경우, default 값이 0 이기 때문에 인자가 하나인 경우, 계산한 값에 +0 을 해준 값과 동일한 결과가 나옵니다.
- arg1: 리스트 또는 튜플형태의 숫자 형태
- arg2: arg1의 합에 처음으로 더해줄 값. (default = 0)
list = [1,2]
sum(list, 10)
# 결과 13
- 2차원 배열 처리하기
list = [[1],[2,3]]
sum(list) # error : TypeError: unsupported operand type(s) for +: 'int' and 'list'
sum(list, [])
# 결과 [1,2,3]
Scores = [[92, 80, 87], [94, 82, 86], [74, 65, 69], [87, 89, 81], [67, 65, 74]]
for s in Scores:
print(sum(s))