Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich eine Liste in Paaren oder Gruppen von Elementen durchlaufen?

Wie kann ich eine Liste in Paaren oder Gruppen von Elementen durchlaufen?

Linda Hamilton
Freigeben: 2024-12-17 08:44:25
Original
748 Leute haben es durchsucht

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

Alle zwei Elemente in einer Liste durchlaufen

Das Durchlaufen aller zwei benachbarten Elemente in einer Liste kann mithilfe spezieller Funktionen erreicht werden oder Techniken. So können Sie diese Aufgabe erledigen:

  1. Verwenden der Funktion „pairwise()“ oder „grouped()“:
    Diese Methode verwendet Funktionen, die eine paarweise oder gruppierte Iteration bereitstellen über die Liste.

    • pairwise(): Erzeugt Paare von Elementen, d. h. (s0, s1), (s2, s3), ....
    • grouped(): Erweitert das Konzept auf größere Gruppen, sodass Sie n Elemente gleichzeitig abrufen können, z. B. (s0, s1, s2, . .. sn-1).
  2. Umsetzung und Verwendung:

    • Definieren Sie die Funktion „pairwise()“ oder „grouped()“.
    • Iterieren Sie die Liste mithilfe der definierten Funktion.
    • Führen Sie die gewünschten Operationen aus die abgerufenen Paare oder Gruppen von Elementen.

Zum Beispiel, um darüber zu iterieren Paare von Elementen in einer Liste und geben Sie deren Summe aus:

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}")
Nach dem Login kopieren

Dieser Ansatz ermöglicht eine effiziente Iteration und vermeidet unnötige Listenduplizierung.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste in Paaren oder Gruppen von Elementen durchlaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage