J'ai entendu dire que la compréhension des listes peut parfois être lente, mais je ne sais pas pourquoi? Je suis nouveau sur Python (venant d'un arrière-plan C#), et j'aimerais savoir quand utiliser une compréhension de liste par rapport à une boucle for. Des idées, des suggestions, des conseils ou des exemples? Merci pour votre aide.Quels sont les avantages et les inconvénients de l'utilisation d'une compréhension de liste dans Python 2.54-6?
1
A
Répondre
2
Utilisez une compréhension de liste (LC) quand c'est approprié.
Par exemple, si vous passez une ol » itérables à une fonction, une expression du générateur (genexpr) est souvent plus approprié, et un LC est inutile:
"".join([str(n) for n in xrange(10)])
# becomes
"".join(str(n) for n in xrange(10))
Ou, si vous ne le faites pas besoin d'une liste complète, une boucle for-avec une déclaration de rupture serait votre choix. Le module itertools dispose également d'outils, tels que le takewhile.
Questions connexes
- 1. Quels sont les avantages/inconvénients de py2exe
- 2. Quels sont les avantages et les inconvénients de NHibernate?
- 3. Quels sont les avantages et les inconvénients de l'utilisation d'OpenID?
- 4. Quels sont les avantages et les inconvénients d'avoir plusieurs héritages?
- 5. Quels sont les avantages et inconvénients de l'USI?
- 6. Quels sont les avantages/inconvénients de l'utilisation d'un CTE?
- 7. Quels sont les avantages/inconvénients de la liste générique (de type) et des collections
- 8. quels sont les avantages et les inconvénients de l'exécution de php sur les fenêtres
- 9. Quels sont les inconvénients et les avantages de l'utilisation de NoCount dans Reporting Services?
- 10. Quels sont les avantages/inconvénients des rapports DevExpress?
- 11. Quels sont les avantages et les inconvénients des différents types de champs date/heure dans MySQL?
- 12. Web Service Security: Quels sont les avantages et les inconvénients de WSE3.0 et WCF?
- 13. Quels sont les avantages et les inconvénients de la conception de base de données suivante?
- 14. Quels sont les avantages et les inconvénients de l'utilisation de boost :: iterator_facade?
- 15. WPF - MVVM - Quels sont les avantages et les inconvénients des différentes techniques de création de vues?
- 16. Quels sont les avantages et les inconvénients de l'utilisation du pattern Front Controller?
- 17. Quels sont les avantages et les inconvénients de l'utilisation d'un «index partiel»?
- 18. Quels sont les avantages et les inconvénients du service Msmqdistributor de Enterprise Library?
- 19. Quels sont les avantages et les inconvénients de l'utilisation d'un calque Data Services?
- 20. Fpgui et lcl et qt, quels sont les avantages et les inconvénients?
- 21. Prims vs Polys: quels sont les avantages et les inconvénients de chacun?
- 22. Quels sont les avantages ou les inconvénients de l'utilisation de dbml pour les requêtes linq2sql?
- 23. Quels sont les avantages et les inconvénients de LinkedHashMaps vs. LinkedHashSets?
- 24. Quels sont les avantages et les inconvénients des appels de procédure à distance
- 25. iPhone: Quels sont les avantages et les inconvénients de développer avec CSS/Javascript?
- 26. Quels sont les avantages et les inconvénients de laisser Google héberger jQuery pour moi?
- 27. Erlang: Quels sont les avantages et les inconvénients des différentes méthodes pour éviter les variables intermédiaires?
- 28. xUnit ou NUnit? Quels sont les avantages et les inconvénients les uns des autres?
- 29. Quels sont les avantages et les inconvénients en Python d'utiliser une bibliothèque c vs un python natif?
- 30. Avantages et inconvénients de DotNetNuke?
Merci pour la réponse Roger! Bon exemple. – mkelley33