针对python的list chunk partition
对于大的list
partition 均匀分成n份
chunk 指定每块大小size进行拆分
def partition(lst, n):
"""
python partition list
:param lst: list
:param n: partitionSize
:return:
"""
division = len(lst) / float(n)
return [list(lst)[int(round(division * i)): int(round(division * (i + 1)))] for i in range(n)]
def chunk(lst, size):
"""
python chunk list
:param lst: list
:param size: listSize
:return:
"""
return [list(lst)[int(round(size * i)): int(round(size * (i + 1)))] for i in range(int(len(lst) / float(size)) + 1)]