2010-04-26 5 views
4

, 왜 다음을 수행합니까?파이썬 딕셔너리 기능

+4

는 딕셔너리는 그것으로 나를 위해 파일을 작동하는 것 같다 : 'DICT = {0 (([ 'A', 'B', 'C를']) 열거) : 'a', 1 : 'b', 2 : 'c'} ' –

답변

18

enumerateiterator을 생성합니다. 반복자 (iterator)는 시퀀스의 현재 항목과 다음 항목을 얻는 방법 만 알고있는 파이썬 객체이지만 다시 시작할 방법은 없습니다. 따라서 루프에서 반복기를 사용하면 항목을 더 이상 제공 할 수 없으며 비어있는 것처럼 보입니다.

반복자에서 실제 시퀀스를 만들려면 list을 호출하면됩니다.

stuff = range(5,0,-1) 
it = enumerate(stuff) 
print dict(it), dict(it) # first consumes all items, so there are none left for the 2nd call 

seq = list(enumerate(stuff)) # creates a list of all the items 
print dict(seq), dict(seq) # you can use it as often as you want 
당신이 열거 무슨 뜻인지 명확히하십시오
+0

감사합니다. 설명이 필요했습니다. – cockadoodledo

관련 문제