首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将列表“整形”为子列表。

将列表“整形”为子列表。
EN

Stack Overflow用户
提问于 2018-04-10 15:32:54
回答 1查看 244关注 0票数 1

我想把一个列表分解成n个元素的子列表。我可以将列表(添加适当的填充后)转换为numpy数组,例如:

代码语言:javascript
复制
n = 20
L = [x for x in range(93)]
Lnp = np.array(L+[0]*7).reshape(-1,n)
Lgrouped = [g for g in Lnp]

但这不是最优的。有什么好办法可以做到这一点而没有矮胖呢?(迭代工具出现在脑海中,但似乎找不到一个简单的函数.)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-10 15:34:47

这是一个常见的分块问题,我会在列表中使用切片:

代码语言:javascript
复制
[L[i:i+n] for i in range(0, len(L), n)]
#[[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, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79],
# [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92]]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49757660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档