遍历列表python_Python-遍历列表中的每两个元素
小编典典
你需要一个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-遍历列表中的每两个元素相关推荐
- python列表(list)中出现次数最多的元素使用collection包的Counter方法
python列表(list)中出现次数最多的元素使用collection包的Counter方法 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tup ...
- Python 将列表中的头尾两个元素对调
https://www.runoob.com/python3/python-list-interchange.html 定义一个列表,并将列表中的头尾两个元素对调. 例如: 对调前 : [1, 2, ...
- python指定元素对调_Python 将列表中的头尾两个元素对调
Python 将列表中的头尾两个元素对调 定义一个列表,并将列表中的头尾两个元素对调. 例如:对调前 : [1, 2, 3] 对调后 : [3, 2, 1]def swapList(newList): ...
- C语言试题五之计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和
1.题目 请编写函数function,它的功能是:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和 例子:若我们main函数给出double a[9] = {1, 2, 3, 4, ...
- C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入
例题:下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序.插入法的基本算法是:先对字符串中的头两个元素进行排序:然后把第三字符插入到前两个字符中,插入后前三个字 ...
- 二级list列表python_Python list 列表
操作 1.添加 append(元素值):在list末尾添加一个元素 insert(n, 元素值):在指定索引处添加元素 2.删除 pop(n):给定值n时就删除索引为n处的元素,没有的话就删除最后一个 ...
- html中两个div垂直居中对齐,在div中垂直居中的两个元素
桃花长相依 如何对元素进行垂直.水平或两者的居中这里有两种在div中对div进行中心化的方法.一种使用CSS的方法柔性箱另一种方式是使用CSS工作台和定位财产.在这两种情况下,居中的div的高度都可以 ...
- 遍历列表python_Python 遍历List的三种方法
转载至https://www.cnblogs.com/pizitai/p/6398276.html #!/usr/bin/env python # -*- coding: utf-8 -*- if _ ...
- 遍历列表python_python遍历列表所有元素的方法
python遍历列表所有元素的方法 发布时间:2020-06-28 19:24:30 来源:亿速云 阅读:148 这期内容当中小编将会给大家带来有关python遍历列表所有元素的方法,文章内容丰富且以 ...
最新文章
- 【组队学习】孙健坤:基于Python的会员数据化运营
- 放张载玻片就能放大一万倍,普通光学显微镜都馋哭了 | Nature子刊
- Txt格式配置表无法解析的问题——BOM
- 中国基因工程行业市场供需与战略研究报告
- 江西6地列入国家智慧城市试点 智慧城市啥模样专家来描绘
- 如何切换DNN编辑器
- 永洪BI强制显示移动端布局
- Tasker实现简易的Telegram新消息朗读
- java算法——通过身份证号获取出生的年月日
- 超维空间鸿蒙大宇,高维空间的存在不仅能够统一基本力,还为时空穿越提供了可能!...
- 【FPGA】用Verilog语言实现流水灯实验
- PPT模板免费下载制作
- 已有企业认证的微信公众号快速创建一个企业小程序
- Java 开发工程师的核心竞争力
- TypeError: this.getOptions is not a function at Object.lessLoader
- 计算机实验室主要工作业绩范文,2020年实验室工作总结范文4篇
- (二)DDL操作数据库
- Elasticsearch 6.4 索引时执行脚本报错
- 【Linux】使用阿里yum源,解决yum下载过慢的问题
- 网络空间安全概论 第二章 作业
热门文章
- 企业如何利用自动化设备管理软件做好商机管理?
- 实习的“黄金圈法则”,你了解多少?
- Arduino配置WS2812及Adafruit_NeoPixel库的使用
- matlab中归一化到[0,1]的函数mapminmax使用
- iTop-4412开发板精英版
- 如何处理具有指数增长或衰减特征的数据
- coderwhy老师上课所有代码、PPT 、笔记及 supermall最新接口分享
- Css之【字体系列】综合技巧总结(持续更新中...)
- 【STM32F429的DSP教程】第9章 Matlab的串口通信实现
- VS2008上安装64位编译器工具