列表分割数据输出


比如有一组数据1,2,3,4,5,6,7...,需要对数据进行分割处理,

比如列表长度为8, 8/2=4,就分割4组数据,9/2=5就要进行5组数据。
输出结果要进行组合分割,
第一组数据:(1,2)
第二组数据:(2,3)
第三组数据:(3,4)
第四组数据:(5,6)
最后一组不足的:(7,)

如何根据列表分割数据。


python3

>>> x=[1,2,3,4,5,6,7]
>>> [tuple(x[i:i+2]) for i in range(0,len(x),2)]
[(1, 2), (3, 4), (5, 6), (7,)]

def generate_index(n, step=2):
    for i in range(0, n, step):
        yield (i, i + step) if i + step < n else (i, None)


lst = [1, 2, 3, 4, 5, 6, 7]
for i, j in generate_index(len(lst)):
    print(tuple(lst[i: j]))

结果

(1, 2)
(3, 4)
(5, 6)
(7,)



相关阅读:
关于django model relation set的设置问题
新闻类app,每次上拉和下拉刷新都有数据,逻辑是怎样的,如何防止重复?
ios系统cursor: pointer失效
谁能用通俗易懂的言语解释一下区块链中的节点和区块的意思啊
怎么取出排序后字典中的第一个键值对
position定位,设置top为百分数,如何计算?
python 中文写入文件后乱码
jquery实现鼠标滚动时元素消失,不滚动的时候元素回来?
vue2函数化组件的问题
Spring data elasticsearch注解@Filed和@ManytoMany同时使用,搜索结果取到属性为null
前端项目使用module.exports文件一定要Webpack编译吗?请问gulp可以编译这种文件吗
vuejs 如何在组件内调用腾讯地图的API
macbook用终端安装cocoapods时出问题 后来“gem”指令失效
js能监听伪元素的transitionend吗?
微信开发文档第三步:刷新access_token这个有什么用
表格填写数据,前后为什么会发生变化
请问在 uxcore 中如何设置数据为选中状态?
这段代码中的参数都是什么意思?我只是想有他们的https的形式而已。
如何构建一个高效的 golang web 开发环境,golang go run watch
lua 计算字符串长度为什么推荐用#而不推荐用string.len()



快速导航

Copyright © 2016 phpStudy |