列表分成指定的份数

n = 32

data = list(range(10000))

base, rem = divmod(len(data), n)

result = [data[i*base + min(i, rem):(i+1)*base + min(i+1, rem)] for i in range(n)]

验证

print(f"份数: {len(result)}") # 32

print(f"每份大小: {[len(x) for x in result]}")

前 rem 份是 base+1,后面是 base

相关推荐
m0_609160492 分钟前
MySQL如何限制触发器递归调用的深度_防止触发器死循环方法
jvm·数据库·python
zjy277779 分钟前
Golang bcrypt如何加密密码_Golang密码加密教程【收藏】
jvm·数据库·python
老纪23 分钟前
Redis怎样利用Lua为多个Key同步续期
jvm·数据库·python
2403_8832610926 分钟前
C#怎么计算两个日期的差值_C#如何处理时间跨度【笔记】
jvm·数据库·python
m0_7406532227 分钟前
Golang切片底层原理是怎样的_Golang切片实现原理教程【简明】
jvm·数据库·python
yexuhgu29 分钟前
CSS如何处理CSS逻辑属性兼容性_通过PostCSS转译为物理属性
jvm·数据库·python
m0_6245785931 分钟前
CSS如何给Bootstrap背景添加半透明层_使用rgba颜色模式与定位
jvm·数据库·python
m0_4708576432 分钟前
CSS如何实现等宽表格布局_利用table-layout与盒模型
jvm·数据库·python
kexnjdcncnxjs37 分钟前
HTML 中使用 EXIF.js 读取图片元数据失败的常见原因与解决方案
jvm·数据库·python
iuvtsrt44 分钟前
Python如何实现定时异步任务_结合asyncio与loop.call_later调用
jvm·数据库·python