인프런 커뮤니티 질문&답변

조소영님의 프로필 이미지

작성한 질문수

프로그래밍, 데이터 과학을 위한 파이썬 입문

Lab: Command Counter

reversed에서는 deque()를 써주는 이유는 무엇인가요?

20.02.25 22:55 작성

·

142

0

rotate는 deque_list.rotate(2)라고 쓰는데

reversed를 사용하려면

deque(reversed(deque_list))라고 해야되는 이유가 뭔가요?

그냥 reversed(deque_list)라고 하면

<_collections._deque_reverse_iterator object at 0x0000024AAFABC598> 이렇게 뜹니다. 주소값을 의미하는 것인가요?

답변 1

0

TeamLab님의 프로필 이미지
TeamLab
지식공유자

2020. 03. 02. 19:26

녕하세요. 출장일정으로 늦게 답변드려 죄송합니다. 

1. reversed는 필요시점에 해당 값을 반환해주는 generator 상태로 변화게 됩니다. 그러므로 list를 붙여주거나 for loop을 사용하여 호출되는 시점에서 해당 값이 실제로 생성됩니다.

2. rotate의 반대방향으로 음수를 붙여주시면 됩니다.

# Rotate once - in negative direction

sequenceInDeque.rotate(-1)