Itérer sur des paires d'éléments de liste consécutifs avec des itérateurs intégrés
Lorsqu'une liste est fournie, il est souvent nécessaire d'itérer sur des paires d'éléments éléments consécutifs. Ceci peut être réalisé de manière concise à l'aide des itérateurs intégrés de Python.
Considérez la liste suivante :
l = [1, 7, 3, 5]
Pour parcourir toutes les paires d'éléments consécutifs, nous pouvons utiliser la fonction zip() de Python . La fonction zip() prend plusieurs itérables (dans ce cas, la liste originale et une version découpée de la même liste) et renvoie un objet zip qui parcourt les éléments correspondants de chaque itérable.
for x, y in zip(l, l[1:]): # Do something
Le La fonction zip() fournit un moyen plus compact et efficace d’itérer sur des paires d’éléments de liste consécutifs. En utilisant l'objet zip comme itérateur, nous pouvons éviter de créer de nouvelles listes, ce qui peut être bénéfique pour les performances, en particulier lorsqu'il s'agit de grandes listes.
Pour les utilisateurs de Python 2, une option alternative consiste à utiliser l'izip( ) du module itertools, qui fonctionne de manière économe en mémoire pour les grandes listes.
import itertools for x, y in itertools.izip(l, l[1:]): # Do something
En tirant parti des itérateurs intégrés de Python, nous pouvons parcourir de manière pratique et efficace des paires d'éléments de liste consécutifs, effectuant ainsi des tâches de programmation plus simple et plus efficace.
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!