Maison >développement back-end >Tutoriel Python >Qu'est-ce qu'un itérateur en python ? Quel est le rôle de l'itérateur ?
Dans l'article suivant, nous découvrirons ce qu'est un itérateur en python. Découvrez qu'est-ce qu'un pythonitérateur et quel rôle les itérateurs Python peuvent jouer dans la programmation Python.
Qu'est-ce qu'un itérateur Python ?
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 :
>>>list=[1,2,3,4] >>> it = iter(list) # 创建迭代器对象 >>> print (next(it)) # 输出迭代器的下一个元素 1 >>> print (next(it)) 2 >>>
Les objets itérateurs peuvent être itérés à l'aide des instructions for régulières :
#!/usr/bin/python3 list=[1,2,3,4] it = iter(list) # 创建迭代器对象 for x in it: print (x, end=" ")
Exécuter le programme ci-dessus, le résultat de sortie est le suivant :
1 2 3 4
Vous pouvez également utiliser la fonction next() :
#!/usr/bin/python3 import sys # 引入 sys 模块 list=[1,2,3,4] it = iter(list) # 创建迭代器对象 while True: try: print (next(it)) except StopIteration: sys.exit()
Exécutez le programme ci-dessus, le résultat de sortie est le suivant :
1 2 3 4
Ce qui précède est tout le contenu décrit dans cet article. Cet article présente principalement les connaissances liées à Iterator en python. contenu. J'espère que ce que j'ai décrit dans cet article vous sera utile et vous facilitera l'apprentissage de Python.
Pour plus de connaissances connexes, veuillez visiter la colonne Tutoriel Python du site Web php chinois.
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!