Python 代码阅读(第 31 篇):将一个列表分割成指定大小的小列表
Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码
本篇阅读的代码实现了将列表分割成指定大小的小列表的功能。最后一个小列表的长度由实际剩余的项而定。
本篇阅读的代码片段来自于30-seconds-of-python。
chunk
复制代码
chunk
函数接收一个列表和一个规模参数,返回分割后的小列表。函数使用list()
和range()
来创建一个序号列表,指明分割后的列表序号。在序号列表上使用map()
并用输入列表的切片来填充它。最后,返回新创建的列表。
math.ceil(x)
函数返回x
的上限,即大于或者等于x
的最小整数。输入列表的长度无法被分割规模整除的时候,最后剩余的项仍然会合并成一个列表,所以,这里需要使用math.ceil(x)
获取大于或者等于 (len(lst) / size)
的最小整数。
函数通过list()
和range()
生成长度为小列表个数的序号列表(从0
开始),输入列表lst
的切片lst[x * size:x * size + size]
就是第x
个小列表的内容。
版权声明: 本文为 InfoQ 作者【Felix】的原创文章。
原文链接:【http://xie.infoq.cn/article/fe7e4136190eeb88a12a6658e】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论