4
, 왜 다음을 수행합니까?파이썬 딕셔너리 기능
, 왜 다음을 수행합니까?파이썬 딕셔너리 기능
enumerate
은 iterator을 생성합니다. 반복자 (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
당신이 열거 무슨 뜻인지 명확히하십시오
감사합니다. 설명이 필요했습니다. – cockadoodledo
는 딕셔너리는 그것으로 나를 위해 파일을 작동하는 것 같다 : 'DICT = {0 (([ 'A', 'B', 'C를']) 열거) : 'a', 1 : 'b', 2 : 'c'} ' –