python - 列表中的python批次
问题描述
实际上我有 500 个元素的列表,例如
list = [1,2,3,4,5...500]
现在我想创建一批 32 个元素并存储在嵌套列表中,其中主列表包含 32-32 个元素的嵌套列表,最后一个嵌套列表包含 20 个元素,例如:
final_list = [[1,2,3,..,32],[33,34,35,..,64],..,[480,481,482,..500]]
我正在尝试从循环中追加,但不知道如何做到这一点。
final_list = []
for itr in range(0,500,32):
final_list.append(l[0:itr])
尝试了各种方法,但无法找到正确的逻辑。任何帮助都会很棒,并提前非常感谢!
解决方案
您可以使用列表推导来做到这一点:
final_list = [my_list[x:x+32] for x in range(0, len(my_list), 32)]
例如,
my_list = list(range(0, 500))
batch_size = 32
final_list = [my_list[n:n+batch_size] for n in range(0, len(my_list), batch_size)]
最终输出将是
[
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],
[32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63],
...
]
推荐阅读
- php - 正则表达式在最后一次匹配后不匹配文本
- erlang - 如何将 mnesia 节点添加到现有集群
- r - RStudio:为点击流分析创建列表
- reactjs - ReactJS 不断询问密钥:警告:列表中的每个孩子都应该有一个唯一的“密钥”道具。检查`PostCard`的渲染方法
- python - 是否可以自动处理 FastAPI 中单个端点的(Pydantic)验证错误?
- c++ - 在 Rcpp 中未正确使用随机生成器进行 Gamma 分布绘制
- javascript - Google 表格脚本的条件问题
- excel - Excel 编码(小 IF AND)
- java - 如何使用 Java 中的键侦听器将图像绘制到 JDialog 窗口中的另一个图像上?
- docker - Quorum quickstart 错误 - Docker compose:需要一个映射或映射列表以进行合并,但找到了标量