Python中怎么实现类似Ruby的#each_cons功能
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇"Python中怎么实现类似Ruby的#each_cons功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收
千家信息网最后更新 2025年11月15日Python中怎么实现类似Ruby的#each_cons功能
这篇"Python中怎么实现类似Ruby的#each_cons功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Python中怎么实现类似Ruby的#each_cons功能"文章吧。
在Ruby中你可以这样做:
array = [1,2,3,4]array.each_cons(2).to_a=> [[1,2],[2,3],[3,4]]
对于此类内容,您应该查看的模块是:itertools
from itertools import tee, izipdef pairwise(iterable): "s -> (s0,s1), (s1,s2), (s2, s3), ..." a, b = tee(iterable) next(b, None) return izip(a, b)然后:
>>> list(pairwise([1, 2, 3, 4]))[(1, 2), (2, 3), (3, 4)]对于更通用的解决方案,请考虑:
def split_subsequences(iterable, length=2, overlap=0): it = iter(iterable) results = list(itertools.islice(it, length)) while len(results) == length: yield results results = results[length - overlap:] results.extend(itertools.islice(it, length - overlap)) if results: yield results这允许任意长度的子顺序和任意重叠。用法:
>> list(split_subsequences([1, 2, 3, 4], length=2))[[1, 2], [3, 4]]>> list(split_subsequences([1, 2, 3, 4], length=2, overlap=1))[[1, 2], [2, 3], [3, 4], [4]]这样就可以达到类似的效果了。
以上就是关于"Python中怎么实现类似Ruby的#each_cons功能"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
内容
功能
文章
知识
篇文章
价值
大部分
就是
效果
方案
更多
模块
步骤
知识点
行业
解决方案
资讯
资讯频道
长度
顺序
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
饭圈乱象绘网络安全作品
网络技术与软件应用哪个好学
智能家居 数据库设计
学校里的网络安全主要是谁来维护
王者荣耀不同服务器买皮肤
软件开发实操视频
山景科创网络技术
如何建立mfc数据库
网络安全很重要争做网络小主人
c 发布程序 添加数据库
数据库日期自动计算器
网络安全宣传活动思路与目标
js从缓存中获取数据库
海量服务器 设置
山东标准软件开发收费
怎么获得其他服务器的文件
网络技术教育是啥
一般网络安全手抄报
滨州软件开发公司自由网络
华为网络安全员 工资
软件开发工程管理方法
超威服务器
网络安全的论述绝对的相对的
怎样比对批量列中数据库
一般网络安全手抄报
怎样根据表单建数据库
神曲服务器列表
如何使用网络安全中心
四平市it 软件开发
飞信 服务器内部错误