は、私はそれがよりPython的と言って見つける:ではなくPythonのドキュメント:iterable何度か? Pythonの機能を文書で
def Foo(i):
"""i: An interable containing…"""
を... ...
def Foo(i):
"""i: A list of …"""
i
が本当にlist
である必要はありません
Foo
は喜ん等
set
、
tuple
、上で動作する)という問題が発生します。ジェネレータは通常、1回の反復しか許可しません。
ほとんど機能は、単一パスのみを許可する発電機または反復可能オブジェクトでOKですが、いくつかはそうではありません。
一度しか反復できないジェネレータやものを受け入れることができない関数の場合、「一度しか反復できないもの」と言う明確な一貫したPython用語がありますか?
iterableとiteratorのPython用語集は、「あなたが運が良ければ多分もっと幸運だ」という定義を持っているようです。
「コレクション」?ここにすべてのサンプルタイプを記述しているようです。 – ephemient
+1コンテナの使用法には、根本的なアイデアを最も簡潔に取り込むようですが、私はPythonのドキュメントで使われている "コンテナ"を見たことはありませんか? –
コンテナは、 '__contains __()'メソッドを持つオブジェクトで、再利用可能な反復可能性のために必要でも十分でもありません。 http://docs.python.org/library/collections.html#collections.Container –