python - 范围序列,包括最后一对作为生成器
问题描述
我有这样的范围:
list(zip(range(1,1152,200),range(200,1351,200)))
[(1, 200), (201, 400), (401, 600), (601, 800), (801, 1000), (1001, 1200)]
list(zip(range(1,401,100),range(100,511,100)))
[(1, 100), (101, 200), (201, 300), (301, 400)]
如您所见,我缺少最后一对:(1201,1350)和(401,510)
如何添加它的问题,但保持 GENERATOR 即惰性(这里的 list() 用于显示目的)
逻辑是范围序列,其中 N .. M, Step :
[ (N,N+S), (N+S+1, N+2S), (N+2S+1, N+3S), ... up to (N+xS+1,M) ]
解决方案
推荐阅读
- android - 在线性布局中使用权重后如何删除文本和视图之间的空间?
- python - GUI Tkinter 闹钟没有响应
- node.js - 筛选具有可以是或 true 或 null MongoDB 的属性的文档
- iis - Azure AD 登录问题仅在 IIS 服务器上运行应用程序时发生
- postgresql - 有没有比在 postgres 中使用的临时表更好的方法来从函数返回表(结果)?
- angular - 用于导航和 getCurrentNavigation 的 Angular Jasmine 测试用例不起作用
- swift - 编辑后保存 PDF 文档 - Swift、PDFKIT、Pencilkit
- django - django 数据库模型关系
- c++ - 数据不会在 Qt TexttEdit 小部件中实时反映
- python - 按键检测触发高 CPU 使用率