[Python]

목록

(x for x in range(10) if True)

목록을 만들 때 긴 코드 조각을 한 줄로 쉽게 압축할 수 있습니다.

짧은 코드가 필요할 때 이해를 빌리면 Pythonic 코드를 구현할 때 매우 유용합니다.

그러나 반복문이나 조건문이 많은 경우 한 줄이라도 너무 길면 가독성이 떨어지므로 이해를 피하는 것이 좋습니다.

이해는 for 문과 if 문을 원하는 만큼 반복할 수 있습니다!

사전

{ x:0 for x in range(10)}

문장

{ x for x in range(10)}

튜플

( x for x in range(10) )

튜플이 이 내포 값을 출력하면 제너레이터라는 특정 객체 객체 이름과 주소 값이 함께 나온다.

나머지 내부 값은 그대로 출력되는데 왜 그런걸까요? 발전기란 무엇입니까?