Maison  >  Article  >  développement back-end  >  Explication détaillée d'exemples de générateurs d'itérateurs en python

Explication détaillée d'exemples de générateurs d'itérateurs en python

零下一度
零下一度original
2017-07-19 09:16:171042parcourir

Itérateur

L'itération est l'une des fonctionnalités les plus puissantes de Python et constitue un moyen d'accéder aux éléments d'une collection. .

Un itérateur est un objet qui peut mémoriser la position du parcours.

L'objet itérateur commence à accéder à partir du premier élément de la collection jusqu'à ce que tous les éléments soient accessibles. Les itérateurs ne peuvent qu'avancer et non reculer.

Les itérateurs ont deux méthodes de base : iter() et next().

Les objets chaîne, liste ou tuple peuvent tous être utilisés pour créer des itérateurs :

Les compréhensions de liste peuvent devenir plus complexes --- par exemple, elles peuvent contenir des boucles imbriquées, ou elles peuvent être écrites comme une série de clauses for. (Ceci n'est qu'une brève introduction, je parlerai de ce problème de syntaxe plus tard)

Par exemple : construisez une table connectée x + y, mettez chaque x dans une chaîne et chaque y dans une autre chaîne Connectée. Il collecte efficacement la permutation des caractères en deux chaînes :

Les expressions de compréhension de liste peuvent souvent être rendues plus compactes, souvent en les indentant et en simplifiant le type d'itération pour un travail plus connexe ; une simple instruction for peut être plus facile à comprendre et à modifier à l'avenir.

Autres environnements d'itération

Les compréhensions de listes, dans les tests d'adhésion, la fonction intégrée map et les fonctions intégrées telles que les appels triés et zip utilisent également le protocole d'itération. Lorsqu'ils sont appliqués à un fichier temporaire, ces itérateurs utilisant des objets fichier sont automatiquement analysés :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn