python 备忘【列表拆分】

  1. 列表拆分成小列表
l = [i for i in range(16)]
n = 3 #大列表中几个数据组成一个小列表
print([l[i:i + n] for i in range(0, len(l), n)])

print([i for i in range(0, len(l), n)])
  1. 使用numpy【限制】
import numpy

a = [1,2,3,4,5,6,7,8,9,0]
b = numpy.array(a).reshape((2,-1))

print(b)
  1. 应用
# 版本列表
alist = [5, 10, 15, 18, 35, 55, 65, 75, 99 ,100 ,111 ,112 ,113 ,115 ,116 ,118 ,119,121,122,123,124,125]
# node个数
node_num = 3
new_list_len, remain = divmod(len(alist),node_num)
if remain > 0:
    new_list_len += 1
# 根据node数拆分的list
binary_list = [alist[i:i + new_list_len] for i in range(0, len(alist), new_list_len)]
原文地址:https://www.cnblogs.com/amize/p/15084519.html