python大列表分割成小列表_Python有什么方法将列表分割成大小均匀的块?求使用实例...
Python有什么方法将列表分割成大小均匀的块?求使用实例。我有一个任意长度的列表,我需要把它分成大小相等的块并对它进行操作。有一些很明显的方法可以做到这一点,比如保留一个计数器和两个列表,当第二个列表被填满时,将它添加到第一个列表并清空第二个列表,以便下一轮数据使用,但是这可能非常昂贵。我想知道是否有人对任何长度的列表有一个好的解决方案,例如使用生成器。我在itertools中寻找一些有用的东西,但是没有找到任何明显有用的东西,也可以找错了。
这里有一个生成器,可以生成你需要的块:
def chunks(l, n):
"""Yield successive n-sized chunks from l."""
for i in range(0, len(l), n):
yield l[i:i + n]
import pprint
pprint.pprint(list(chunks(range(10, 75), 10)))
[[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
[20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
[30, 31, 32, 33, 34, 35, 36, 37, 38, 39],
[40, 41, 42, 43, 44, 45, 46, 47, 48, 49],
[50, 51, 52, 53, 54, 55, 56, 57, 58, 59],
[60, 61, 62, 63, 64, 65, 66, 67, 68, 69],
[70, 71, 72, 73, 74]]
但是如果你使用的是Python2,应该使用xrange()而不是range()
def chunks(l, n):
"""Yield successive n-sized chunks from l."""
for i in xrange(0, len(l), n):
yield l[i:i + n]
你也可以简单地使用列表而不是函数:
[l[i:i + n] for i in range(0, len(l), n)]
# Python 2 :
[l[i:i + n] for i in xrange(0, len(l), n)]
python大列表分割成小列表_Python有什么方法将列表分割成大小均匀的块?求使用实例...相关推荐
- 如何将列表分成大小均匀的块?
我有一个任意长度的列表,我需要将其分成相等大小的块并对其进行操作. 有一些明显的方法可以做到这一点,例如保留一个计数器和两个列表,当第二个列表填满时,将其添加到第一个列表中,并为第二轮数据清空第二个列 ...
- 列表根据下标取值_Python基础知识点——list(列表)讲解
前言 定义:列表是一种可变的.有序的数据结构,可以随时添加和删除其中的元素. 列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时.与字符串不同,列表是可变的.你可以直接对原 ...
- 列表排序并返回索引_Python成为专业人士笔记–List列表
专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!zhuanlan.zhihu.com Python列表是Python程序中广泛使用的一种通用数 ...
- python里删除range里的数字_python中range函数与列表中删除元素
一.range函数使用 range(1,5) 代表从1到4(不包含5),结果为:1,2,3,4 ,默认步长为1 range(1,5,2) 结果为:1, 3 (同样不包含5) ,步长为2 ...
- python向it新增5个元素_Python序列、元组、列表、集合及字典笔记整理
一.Python中序列的分类 1.Python中的序列主要以下几种类型: 3种基本序列类型(Basic Sequence Types):list.tuple.range 专门处理文本的附加序列类型(T ...
- [python]re库(正则表达式)的小练习-抓取北航教务处通知列表
今天想在北航教务网找找ACM的校内赛如何报名,结果发现校务处网站的搜索就是一个摆设.这就很尴尬了,难不成要我一页一页翻通知?刚好学了学re库,所以写一个简单的小爬虫来爬取北航的通知列表! 1.分析 北 ...
- python如何输入多行数据合并_Python如何将多行数据合并成一行|python如何实现excle数据合并...
用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 可以采用一些Excel的模块去实现,比如xlrd.xlwt.openpyxl.x ...
- python大神的成长之路_Python大神成长之路: 第三次学习记录 集合 函数 装饰 re...
学习记录day03 字符串可以直接切片,But字符串不可修改 字符串修改:生成了一个新的字符串 LIst修改,在原基础上修改(原内存上) 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重, ...
- python人脸检测与微信小程序_python+requests对app和微信小程序进行接口测试
对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同.不同的地方在于header中的User-Agen ...
最新文章
- 一周AI回顾 | 特斯拉AI负责人说神经网络正在改变编程,机器学习大神Bengio新论文专注RNN优化
- 批量残差网络-Aggregated Residual Transformations for Deep Neural Networks
- python项目实战:爬取无限火力大暴起全章节
- 直播预告 | STC单车拉力组专题培训
- 循环求100内质数 php_C8循环
- python编程100例头条-Python 爱好者专用技术头条
- 五 Django 1.5.4 User Authentication 用户认证
- 我的创业分享 之 不要轻易选择创业
- android 百度地图 在线建议查询,Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能...
- 本地计算机上的OracleOraDb11g_home2TNSListener服务启动又停止了。一些服务自动停止,如果他们没有什么可做的 ....
- 面试:TCP协议面试10连问,总会用得到,值得收藏!
- Java基础入门笔记-Getter与Setter
- 容器编排技术 -- Kubernetes kubectl create 命令详解
- javascript基础系列:DOM相关的技术知识点
- Go框架 gin 源码学习--路由的实现原理剖析
- PHP程序员必须收藏的资源大全
- 反三角函数在线计算机,arcsin计算器(反三角函数计算器在线)
- 计算机主机有自带的声音吗,台式电脑主机前面的插孔没声音怎么回事?如何解决?...
- 机器学习6:——Pandas——6:高级处理3:数据合并
- 一键智能抠图-原理与实现
热门文章
- python获取id标签对应数据_Python--Scrapy爬虫获取简书作者ID的全部文章列表数据
- 函数传参string_C/C++的三种函数传值方式及其区别
- “北斗女神”徐颖:科研时间一定大于996
- 41岁,她破格提拔为高校副校长
- 详解凸优化、贝叶斯、MCMC、GCN
- 量子计算机九章能否预测未来,张礼立 : 中国 “九章”量子计算机到底厉害在哪?...
- bulk这个词的用法_15、形容词与副词(二)比较的用法
- sparkSession常见参数设置
- hive避免MR的情况
- java中String、StringBuffer equals使用注意