• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

20.02.25 22:55 작성 조회수 91

0

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

reversed를 사용하려면

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

그냥 reversed(deque_list)라고 하면

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

답변 1

답변을 작성해보세요.

0

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

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

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

# Rotate once - in negative direction

sequenceInDeque.rotate(-1)