首页 > 后端开发 > Python教程 > 如何遍历成对或成组元素的列表?

如何遍历成对或成组元素的列表?

Linda Hamilton
发布: 2024-12-17 08:44:25
原创
748 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板