参考 https://www.jianshu.com/p/0c02a9fe2b3f
# listTemp 为列表 平分后每份列表的的个数n
def func(listTemp, n):
for i in range(0, len(listTemp), n):
yield listTemp[i:i + n]
if __name__ == '__main__':
listTemp = [1,2,3,4,5,6,7,8,9]
# 返回的temp为评分后的每份可迭代对象
temp = func(listTemp, 4)
for i in temp:
print(i)
---------------------
[1, 2, 3, 4]
[5, 6, 7, 8]
[9]
s = [1,1,2,3,45,6,5,5,5,6,6]
li = [s[i:i + 2] for i in range(0, len(s), 2)]
print(li)
----------------------------------------
[[1, 1], [2, 3], [45, 6], [5, 5], [5, 6], [6]]
也可以用numpy
import numpy as np
li = [1,2,3,4,5,6]
li = np.array(li) # 将列表转成adarry数据
np.array_split(li, 3) # 将列表分成3份
注意 split 必须等分,否则报错,,array_split 不需要等分