파이썬에 튜플 내포는 불가능한가요?
글쓴이: gurumong / 작성시간: 월, 2016/08/15 - 11:53오전
점프 투 파이썬을 참고해서 익히고 있습니다
*신기한* 리스트 내포라는 기능이 있어서
예문을 보고 응용을 해보았는데
생각대로 되지 않네요
환경은 이렇습니다
Python vrsion: 3.5.2
IDLE version: 3.5.2
우선 리스트 내포를 이용한 예제입니다
a 튜플내의 값을 리스트 내포를 이용해서 값을 3배 한다음 출력하고 있습니다
잘 동작합니다
>>> a = (1, 2, 3, 4, 5)
>>> result = [num * 3 for num in a]
>>> print(result)
[3, 6, 9, 12, 15]
리스트 내포가 가능하니 튜플도 내포가 가능하지 않을까 해서 시도해보니
수식이 평가될때 에러가 나지는 않는데
실제 출력해보면 에러가 나네요
사실 에러가 나는 시점이 의문입니다
궁금한것은 튜플 내포가 불가능한다 하더라도 이것을 시도할때 에러가 나지 않고
왜 print 함수로 출력되는 시점에 에러가 발생하는것일까요?
>>> result = (num * 3 for num in a)
>>> print(result)
at 0x000001BBD3FBC150>
Forums:
(num * 3 for num in a)은 문법상
(num * 3 for num in a)은 문법상 tuple을 정의하는것이 아니라 generator를 정의하는것입니다.
에러는 아니고, 그냥 generator의 주소값을 출력하는것 뿐입니다.
원하시는것은
답변 감사합니다 ^^ 아직 메뉴얼의 진도가 다 나가지
답변 감사합니다 ^^
아직 메뉴얼의 진도가 다 나가지 않은 상태에서 시도해본것이였는데
그게 그러한 문법이였군요!
파이썬이 쉬워서 좀 재미가 있는것 같습니다 ㅎㅎ
댓글 달기