파이썬 reserved() (2)

rail_moon·2021년 12월 15일
0

소스코드

temp = reversed([1, 2, 3, 4, 5, 6])

for i in temp:
print("첫 번째 반복문: {}".format(i))

for i in temp:
print("두 번째 반복문: {}".format(i))

실행결과

첫 번째 반복문: 6
첫 번째 반복문: 5
첫 번째 반복문: 4
첫 번째 반복문: 3
첫 번째 반복문: 2
첫 번째 반복문: 1

코드를 실행하면 첫 번째 반복문 부분만 실행된다.
두 번째 반복문은 전혀 출력되지 않는다!!
그 이유는 reversed() 함수의 결과가 제너레이터이기 때문이다!

제너레이터는 파이썬의 특별한 기능!
reversed() 함수와 반복문을 조합 시에 함수 결과를 여러 번 사용하지 않고 for문 내부에 reversed() 함수를 곧바로 넣어서 사용한다.

numbers = [1, 2, 3, 4, 5, 6]
for i in reversed(numbers):
print("첫 번째 반복문: {}".format(i))

for i in reversed(numbers):
print("두 번째 반복문: {}".format(i))

위와 같이 for문 내부에 reversed()함수를 이용한다.

실행결과

첫 번째 반복문: 6
첫 번째 반복문: 5
첫 번째 반복문: 4
첫 번째 반복문: 3
첫 번째 반복문: 2
첫 번째 반복문: 1

두 번째 반복문: 6
두 번째 반복문: 5
두 번째 반복문: 4
두 번째 반복문: 3
두 번째 반복문: 2
두 번째 반복문: 1

profile
Learning about IT

0개의 댓글