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有什么方法将列表分割成大小均匀的块?求使用实例...相关推荐

  1. 如何将列表分成大小均匀的块?

    我有一个任意长度的列表,我需要将其分成相等大小的块并对其进行操作. 有一些明显的方法可以做到这一点,例如保留一个计数器和两个列表,当第二个列表填满时,将其添加到第一个列表中,并为第二轮数据清空第二个列 ...

  2. 列表根据下标取值_Python基础知识点——list(列表)讲解

    前言 定义:列表是一种可变的.有序的数据结构,可以随时添加和删除其中的元素. 列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时.与字符串不同,列表是可变的.你可以直接对原 ...

  3. 列表排序并返回索引_Python成为专业人士笔记–List列表

    专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com Python列表是Python程序中广泛使用的一种通用数 ...

  4. python里删除range里的数字_python中range函数与列表中删除元素

    一.range函数使用 range(1,5)   代表从1到4(不包含5),结果为:1,2,3,4   ,默认步长为1 range(1,5,2)   结果为:1, 3  (同样不包含5) ,步长为2 ...

  5. python向it新增5个元素_Python序列、元组、列表、集合及字典笔记整理

    一.Python中序列的分类 1.Python中的序列主要以下几种类型: 3种基本序列类型(Basic Sequence Types):list.tuple.range 专门处理文本的附加序列类型(T ...

  6. [python]re库(正则表达式)的小练习-抓取北航教务处通知列表

    今天想在北航教务网找找ACM的校内赛如何报名,结果发现校务处网站的搜索就是一个摆设.这就很尴尬了,难不成要我一页一页翻通知?刚好学了学re库,所以写一个简单的小爬虫来爬取北航的通知列表! 1.分析 北 ...

  7. python如何输入多行数据合并_Python如何将多行数据合并成一行|python如何实现excle数据合并...

    用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 可以采用一些Excel的模块去实现,比如xlrd.xlwt.openpyxl.x ...

  8. python大神的成长之路_Python大神成长之路: 第三次学习记录 集合 函数 装饰 re...

    学习记录day03 字符串可以直接切片,But字符串不可修改 字符串修改:生成了一个新的字符串 LIst修改,在原基础上修改(原内存上) 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重, ...

  9. python人脸检测与微信小程序_python+requests对app和微信小程序进行接口测试

    对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同.不同的地方在于header中的User-Agen ...

最新文章

  1. 一周AI回顾 | 特斯拉AI负责人说神经网络正在改变编程,机器学习大神Bengio新论文专注RNN优化
  2. 批量残差网络-Aggregated Residual Transformations for Deep Neural Networks
  3. python项目实战:爬取无限火力大暴起全章节
  4. 直播预告 | STC单车拉力组专题培训
  5. 循环求100内质数 php_C8循环
  6. python编程100例头条-Python 爱好者专用技术头条
  7. 五 Django 1.5.4 User Authentication 用户认证
  8. 我的创业分享 之 不要轻易选择创业
  9. android 百度地图 在线建议查询,Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能...
  10. 本地计算机上的OracleOraDb11g_home2TNSListener服务启动又停止了。一些服务自动停止,如果他们没有什么可做的 ....
  11. 面试:TCP协议面试10连问,总会用得到,值得收藏!
  12. Java基础入门笔记-Getter与Setter
  13. 容器编排技术 -- Kubernetes kubectl create 命令详解
  14. javascript基础系列:DOM相关的技术知识点
  15. Go框架 gin 源码学习--路由的实现原理剖析
  16. PHP程序员必须收藏的资源大全
  17. 反三角函数在线计算机,arcsin计算器(反三角函数计算器在线)
  18. 计算机主机有自带的声音吗,台式电脑主机前面的插孔没声音怎么回事?如何解决?...
  19. 机器学习6:——Pandas——6:高级处理3:数据合并
  20. 一键智能抠图-原理与实现

热门文章

  1. python获取id标签对应数据_Python--Scrapy爬虫获取简书作者ID的全部文章列表数据
  2. 函数传参string_C/C++的三种函数传值方式及其区别
  3. “北斗女神”徐颖:科研时间一定大于996
  4. 41岁,她破格提拔为高校副校长
  5. 详解凸优化、贝叶斯、MCMC、GCN
  6. 量子计算机九章能否预测未来,张礼立 : 中国 “九章”量子计算机到底厉害在哪?...
  7. bulk这个词的用法_15、形容词与副词(二)比较的用法
  8. sparkSession常见参数设置
  9. hive避免MR的情况
  10. java中String、StringBuffer equals使用注意