Maison > développement back-end > Tutoriel Python > Comment puis-je parcourir une liste par paires ou groupes d'éléments ?

Comment puis-je parcourir une liste par paires ou groupes d'éléments ?

Linda Hamilton
Libérer: 2024-12-17 08:44:25
original
748 Les gens l'ont consulté

How Can I Iterate Through a List in Pairs or Groups of Elements?

Parcourir tous les deux éléments d'une liste

Itérer sur deux éléments adjacents dans une liste peut être réalisé à l'aide de fonctions spécialisées ou des techniques. Voici comment vous pouvez accomplir cette tâche :

  1. Utilisation de la fonction pairwise() ou grouped() :
    Cette méthode utilise des fonctions qui fournissent une itération par paire ou groupée sur la liste.

    • pairwise() : génère des paires d'éléments, c'est-à-dire (s0, s1), (s2, s3), ....
    • grouped() : étend le concept à des groupes plus grands, vous permettant de récupérer n éléments à la fois, par exemple (s0, s1, s2, . .. sn-1).
  2. Mise en œuvre et Utilisation :

    • Définissez la fonction pairwise() ou grouped().
    • Parcourez la liste à l'aide de la fonction définie.
    • Effectuez les opérations souhaitées sur les paires ou groupes d'éléments récupérés.

Par exemple, pour parcourir des paires de éléments dans une liste et imprimer leur somme :

from typing import Iterable, Tuple, TypeVar

T = TypeVar("T")

def pairwise(iterable: Iterable[T]) -> Iterable[Tuple[T, T]]:
    """s -> (s0, s1), (s2, s3), ..."""
    a = iter(iterable)
    return zip(a, a)

l = [1, 2, 3, 4, 5, 6]

for x, y in pairwise(l):
    print(f"{x} + {y} = {x + y}")
Copier après la connexion

Cette approche permet une itération efficace et évite la duplication inutile de la liste.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal