小编典典

你需要一个pairwise()(或grouped())实施。

对于Python 2:

from itertools import izip

def pairwise(iterable):

"s -> (s0, s1), (s2, s3), (s4, s5), ..."

a = iter(iterable)

return izip(a, a)

for x, y in pairwise(l):

print "%d + %d = %d" % (x, y, x + y)

或更笼统地说:

from itertools import izip

def grouped(iterable, n):

"s -> (s0,s1,s2,...sn-1), (sn,sn+1,sn+2,...s2n-1), (s2n,s2n+1,s2n+2,...s3n-1), ..."

return izip(*[iter(iterable)]*n)

for x, y in grouped(l, 2):

print "%d + %d = %d" % (x, y, x + y)

在Python 3中,你可以替换izip为内置zip()函数,然后删除import。

所有信贷蒂诺对他的回答到我的问题,我发现这是非常有效的,因为它只是在列表上循环一次,并在此过程中不会产生任何不必要的名单。

注意:不要将其与Python自己的文档中的pairwise配方混淆,后者由@lazyr在评论中指出。itertoolss -> (s0, s1), (s1, s2), (s2, s3), ...

对于想要在Python 3上使用mypy进行类型检查的用户而言,几乎没有什么附加的:

from typing import Iterable, Tuple, TypeVar

T = TypeVar("T")

def grouped(iterable: Iterable[T], n=2) -> Iterable[Tuple[T, ...]]:

"""s -> (s0,s1,s2,...sn-1), (sn,sn+1,sn+2,...s2n-1), ..."""

return zip(*[iter(iterable)] * n)

2020-02-10

遍历列表python_Python-遍历列表中的每两个元素相关推荐

  1. python列表(list)中出现次数最多的元素使用collection包的Counter方法

    python列表(list)中出现次数最多的元素使用collection包的Counter方法 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tup ...

  2. Python 将列表中的头尾两个元素对调

    https://www.runoob.com/python3/python-list-interchange.html 定义一个列表,并将列表中的头尾两个元素对调. 例如: 对调前 : [1, 2, ...

  3. python指定元素对调_Python 将列表中的头尾两个元素对调

    Python 将列表中的头尾两个元素对调 定义一个列表,并将列表中的头尾两个元素对调. 例如:对调前 : [1, 2, 3] 对调后 : [3, 2, 1]def swapList(newList): ...

  4. C语言试题五之计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和

    1.题目 请编写函数function,它的功能是:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和 例子:若我们main函数给出double a[9] = {1, 2, 3, 4, ...

  5. C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入

    例题:下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序.插入法的基本算法是:先对字符串中的头两个元素进行排序:然后把第三字符插入到前两个字符中,插入后前三个字 ...

  6. 二级list列表python_Python list 列表

    操作 1.添加 append(元素值):在list末尾添加一个元素 insert(n, 元素值):在指定索引处添加元素 2.删除 pop(n):给定值n时就删除索引为n处的元素,没有的话就删除最后一个 ...

  7. html中两个div垂直居中对齐,在div中垂直居中的两个元素

    桃花长相依 如何对元素进行垂直.水平或两者的居中这里有两种在div中对div进行中心化的方法.一种使用CSS的方法柔性箱另一种方式是使用CSS工作台和定位财产.在这两种情况下,居中的div的高度都可以 ...

  8. 遍历列表python_Python 遍历List的三种方法

    转载至https://www.cnblogs.com/pizitai/p/6398276.html #!/usr/bin/env python # -*- coding: utf-8 -*- if _ ...

  9. 遍历列表python_python遍历列表所有元素的方法

    python遍历列表所有元素的方法 发布时间:2020-06-28 19:24:30 来源:亿速云 阅读:148 这期内容当中小编将会给大家带来有关python遍历列表所有元素的方法,文章内容丰富且以 ...

最新文章

  1. 【组队学习】孙健坤:基于Python的会员数据化运营
  2. 放张载玻片就能放大一万倍,普通光学显微镜都馋哭了 | Nature子刊
  3. Txt格式配置表无法解析的问题——BOM
  4. 中国基因工程行业市场供需与战略研究报告
  5. 江西6地列入国家智慧城市试点 智慧城市啥模样专家来描绘
  6. 如何切换DNN编辑器
  7. 永洪BI强制显示移动端布局
  8. Tasker实现简易的Telegram新消息朗读
  9. java算法——通过身份证号获取出生的年月日
  10. 超维空间鸿蒙大宇,高维空间的存在不仅能够统一基本力,还为时空穿越提供了可能!...
  11. 【FPGA】用Verilog语言实现流水灯实验
  12. PPT模板免费下载制作
  13. 已有企业认证的微信公众号快速创建一个企业小程序
  14. Java 开发工程师的核心竞争力
  15. TypeError: this.getOptions is not a function at Object.lessLoader
  16. 计算机实验室主要工作业绩范文,2020年实验室工作总结范文4篇
  17. (二)DDL操作数据库
  18. Elasticsearch 6.4 索引时执行脚本报错
  19. 【Linux】使用阿里yum源,解决yum下载过慢的问题
  20. 网络空间安全概论 第二章 作业

热门文章

  1. 企业如何利用自动化设备管理软件做好商机管理?
  2. 实习的“黄金圈法则”,你了解多少?
  3. Arduino配置WS2812及Adafruit_NeoPixel库的使用
  4. matlab中归一化到[0,1]的函数mapminmax使用
  5. iTop-4412开发板精英版
  6. 如何处理具有指数增长或衰减特征的数据
  7. coderwhy老师上课所有代码、PPT 、笔记及 supermall最新接口分享
  8. Css之【字体系列】综合技巧总结(持续更新中...)
  9. 【STM32F429的DSP教程】第9章 Matlab的串口通信实现
  10. VS2008上安装64位编译器工具