2016-09-29 5 views
-1

<enumerate object at 0x000000000302E2D0>은 무엇입니까? >>> my_list = ['apple', 'banana', 'grapes', 'pear']
>>> enumerate(my_list)
<enumerate object at 0x000000000302E2D0>파이썬에서 열거되는 것은 무엇을 의미합니까?

내가 구글을 시도하고 우리가 <enumerate object at 0x000000000302E2D0>이 왜 아직도 이해하지 못하는

. 이 문제로 나를 도울 수 있습니까?
감사합니다. enumerate.__doc__에서

+0

관련성이있는 경우 [이 질문에 대한 정확한 답변이 없으면] (http://stackoverflow.com/q/24260582/1639625) –

답변

1

는 :

enumerate(iterable[, start]) -> iterator for index, value of iterable 

Return an enumerate object. iterable must be another object that supports 
iteration. The enumerate object yields pairs containing a count (from 
start, which defaults to zero) and a value yielded by the iterable argument. 
enumerate is useful for obtaining an indexed list: 
    (0, seq[0]), (1, seq[1]), (2, seq[2]), ... 
2

이 반복자 인 열거 객체를 반환합니다. 당신이 구체적으로 물어볼 때까지 그것이 포함되어있는 것을 실제로 보여주지는 않습니다. 이를 수행하는 한 가지 방법은 그것을 강제로 목록으로 만드는 것입니다.

>>> my_list = ['apple', 'banana', 'grapes', 'pear'] 
>>> a = enumerate(my_list) 
>>> a 
<enumerate at 0x7ffff27d0630> 
>>> list(a) 
[(0, 'apple'), (1, 'banana'), (2, 'grapes'), (3, 'pear')] 

for 루프의 열거 형 개체를 반복 처리 할 수도 있습니다.

이터레이터에 대한 자세한 내용은 this question을 확인하십시오.

관련 문제