列表分成指定的份数

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

相关推荐
BatyTao9 小时前
Python从零起步6-文件及操作
python
学习指针路上的小学渣9 小时前
requests笔记
后端·python
_深海凉_9 小时前
LeetCode热题100-反转链表
python·leetcode·链表
gc_22999 小时前
学习python使用Ultralytics的YOLO26进行姿势估计的基本用法
python·ultralytics·yolo26·姿势估计
2201_754864789 小时前
学习日记(2026年3月29日)
人工智能·python·机器学习
zero15979 小时前
Python 8天极速入门笔记(大模型工程师专用):第二篇-Python基础入门(变量、数据类型、print输出)
开发语言·笔记·python
koping_wu10 小时前
【Java并发】CompletableFuture详解:常用API和底层原理
java·开发语言·python
:mnong10 小时前
附图报价系统设计分析2
python·pyqt·openvino
源码之家10 小时前
计算机毕业设计:基于Python的美食推荐可视化系统 Django框架 可视化 协同过滤推荐算法 推荐系统 食物 食品 大数据 数据分析(建议收藏)✅
python·django·flask·课程设计·推荐算法·美食
源码之家10 小时前
计算机毕业设计:基于Python的美食数据采集可视化系统 Django框架 Scrapy爬虫 可视化 数据分析 大数据 机器学习 食物 食品(建议收藏)✅
python·算法·机器学习·信息可视化·课程设计