2016-03-27 12 views
0

フードの下では、iterablesだけがリストではありませんか? mapfilterlistなどのラッパーを使用するとどうなりますか? filterが実際にあなたに伝えているものは何ですか?それ以外は何ですか?どのような場合(例えばリスト内包表記の方が短い場合を除く)xlist(x)より良いでしょうか?xは繰り返し可能ですか?python 3のiterableとlistの違いは何ですか?

私が聞いたことの一つは、リストアとしてmapfilterをiterablesとして保存する方が速いということです。どうしてこれなの?どのような違いがありますか?

答えて

1

iterableとlistの違いは、花とバラの違いのようなものです。

すべてのバラは花ですが、すべての花がバラです。

すべてのリストはiterableですが、すべてのiterablesがリストではありません。

反復可能

時にそのメンバーいずれかを返すことができるオブジェクト。反復可能文字には、すべてのシーケンス型(list、str、およびtuplesなど)が含まれます。

リストは反復可能であり、リストにはさらにいくつかの特性があります。

これをチェックしてください:https://docs.python.org/3.5/glossary.html特に反復可能な部分。

関連する問題