Maison > Article > développement back-end > Comment parcourir des paires consécutives dans une liste à l'aide des itérateurs Python intégrés ?
Paires consécutives dans une liste à l'aide d'itérateurs Python intégrés
Étant donné une liste et le désir de parcourir des paires d'éléments consécutifs, tels que comme (1,7) et (7,3), l'examen du module itertools pour une solution vient à l'esprit. Cependant, il existe un moyen plus efficace d'y parvenir avec les itérateurs Python intégrés.
La fonction zip associe de manière transparente des éléments consécutifs de deux séquences, créant un tuple pour chaque paire. En fournissant la liste d'entrée à la fois comme premier et deuxième arguments de zip, nous obtenons un générateur qui produit des tuples contenant des paires d'éléments consécutifs. Par exemple, pour l = [1, 7, 3, 5], le résultat sera :
(1, 7) (7, 3) (3, 5)
Dans Python 2, envisagez d'utiliser izip depuis itertools pour des listes exceptionnellement longues afin d'optimiser les performances et d'empêcher la création de listes .
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!