首頁 >後端開發 >Python教學 >如何遍歷成對或成組元素的清單?

如何遍歷成對或成組元素的清單?

Linda Hamilton
Linda Hamilton原創
2024-12-17 08:44:25750瀏覽

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

循環遍歷列表中的每兩個元素

迭代列表中的每兩個相鄰元素可以藉助專門的函數來實現或技巧。以下是完成此任務的方法:

  1. 使用pairwise()或grouped()函數:
    此方法使用提供pairwise或grouped迭代的函數在列表上。

    • pairwise():產生元素對,即(s0, s1), (s2, s3), ....
    • grouped():將概念擴展到更大的群組,允許您一次檢索n 個元素,例如(s0, s1、s2、... sn-1).
  2. 實作與用法:

    • 定義pairwise()或grouped()函數。
    • 使用定義的迭代列表函數。
    • 對檢索到的元素對或元素組執行所需的操作。

例如,迭代列表中的元素對並打印它們sum:

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}")

這種方法提供了高效的迭代並避免了不必要的清單重複。

以上是如何遍歷成對或成組元素的清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn