Maison  >  Article  >  développement back-end  >  Comment parcourir des paires consécutives dans une liste à l'aide des itérateurs Python intégrés ?

Comment parcourir des paires consécutives dans une liste à l'aide des itérateurs Python intégrés ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-08 07:50:01339parcourir

How to Iterate Over Consecutive Pairs in a List Using Built-in Python Iterators?

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!

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