Python 代码浏览合集介绍:为什么不举荐Python初学者间接看我的项目源码

本篇浏览的代码实现了将列表宰割成指定大小的小列表的性能。最初一个小列表的长度由理论残余的项而定。

本篇浏览的代码片段来自于30-seconds-of-python。

chunk

from math import ceildef chunk(lst, size):  return list(    map(lambda x: lst[x * size:x * size + size],      list(range(0, ceil(len(lst) / size)))))# EXAMPLESchunk([1, 2, 3, 4, 5], 2) # [[1,2],[3,4],[5]]

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个小列表的内容。