2017-09-29 2 views
-1

Im는 python으로 새롭고 deque를 올바르게 열거하거나 조작하는 방법에 대한 조언이 필요합니다. Heres는 내 코드 : 위의 코드는 다음과 같은 생산합니다deque를 올바르게 열거하는 방법?

queue = deque([A,B,C,D,E]) 

for count, item in enumerate(queue): 
    print ("{} {}". format(str(count+1),item) 

:

1   A 
    2   B 
    3   C 
    4   D 
    5   E 

이제 내 질문에 내가 양단 큐를 queue.popleft() 후 내가이

2   B 
3   C 
4   D 
5   E 

을 달성 할 수있는 방법이다.

답변

0

열거이 항목의 현재 지수를 사용합니다 컬렉션. 따라서 항목을 팝하면 1부터 시작됩니다. popleft()가 호출 된 횟수에 따라 오프셋을 사용하면됩니다. 다음은 실행중인 샘플입니다.

import collections 
queue = collections.deque(['A','B','C','D','E']) 
offset = 1 

queue.popleft() 
offset += 1 

for count, item in enumerate(queue): 
    print ("{} {}". format(str(count+offset),item)) 
관련 문제