Python for 루프에서 결과 누적하기
모든 요소의 합을 찾으려면 루프의 각 반복에서 요소들을 순차적으로 더해야 합니다. 그리고 얻은 결과는 별도의 변수에 기록해야 합니다.
리스트 lst가 있다고 가정해 봅시다:
lst = [1, 2, 3, 4, 5]
이 요소들의 합을 찾아봅시다. 먼저
모든 요소의 합이 순차적으로 누적될
빈 변수 res를 선언합니다.
그런 다음 루프 본문에서
각 요소를 이 변수에 더합니다:
res = 0
for el in lst:
res = res + el
print(res) # 15를 출력합니다
특수 연산자 +=를 사용하여
요소 추가를 더 간결하게 작성할 수 있습니다:
res += el
누적은 요소들을 하나의 문자열로
병합하는 데에도 사용할 수 있습니다. 다만 이
경우에는 변수 res에
0이 아닌 빈 문자열을 할당합니다. 이 변수에
리스트의 모든 요소를 합칩니다:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # '12345'를 출력합니다
다음 리스트가 주어졌습니다:
tst = [1, 2, 3, 4, 5]
이 리스트 요소들의 제곱의 합을 구하세요.
다음 리스트가 주어졌습니다:
tst = ['a', 'b', 'c', 'd', 'e']
루프를 사용하여 이 리스트의 요소들을 하나의 문자열로 연결하세요:
'abcde'
다음 리스트가 주어졌습니다:
tst = [1, 2, 3, 4, 5]
루프를 사용하여 이 리스트의 요소들을 하나의 숫자로 연결하세요:
12345