2016-09-29 16 views
-1

<enumerate object at 0x000000000302E2D0>とは何ですか?Pythonの意味で何が列挙されていますか?

>>> 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

これはイテレータである列挙オブジェクトを返します。あなたが具体的に尋ねるまで、実際にそれが何を含んでいるかはわかりません。これを行う1つの方法は、それを強制的にリストにすることです。

>>> 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を参照してください。

関連する問題