2016-03-27 1 views
0

Sous le capot, ne sont pas seulement des listes iterables? Quelle est l'utilité d'avoir des emballages comme mapfilterlist et d'autres comme eux? Qu'est-ce que le filter vous dit, à l'exception de son origine? Quand est-ce que (sauf pour être plus court dans les exemples de la liste par exemple) x être mieux que list(x)x est une itérable? Une chose que j'ai entendu est que garder map et filter comme itérations est plus rapide que de les utiliser comme des listes. Pourquoi est-ce? Quelle différence y a-t-il sous le capot qui rend les itérations plus rapides?Quelle est la différence entre un itérable et une liste en python 3?

Répondre

1

La différence entre itérable et liste est comme la différence entre une fleur et une rose.

Toutes les roses sont fleuries, mais toutes les fleurs ne sont pas roses.

Toutes les listes sont itérables, mais toutes les itérations ne sont pas des listes.

iterable

un objet capable de reprendre ses membres un à la fois. Les itérables incluent tous les types de séquences (comme list, str et tuples).

La liste est un itérable, et a d'autres caractéristiques plus spécifiques à énumérer.

Check this out: https://docs.python.org/3.5/glossary.html en particulier sur la partie itérable.