例如我有这样的列表
:
a = [143, 146, 152, 235, 246, 468, 476, 607, 615, 707, 712]
我想以这种形式将其更改为二维 list
:
b = [
[143, 146, 152],
[235, 246],
[468, 476],
[607, 615],
[707, 712]
]
或:
"143 146 152
235 246
468 476
607 615
707 712"
但来自列表
,形状为= [3, 2, 2, 2, 2]
如何实现这一点? 我有这样的东西:
devu = ''
for i in b:
for j in range(i):
devu += str(b[j])
devu += ' '
print(devu)
但是得到的结果是:
143146152 143146 143146 143146 143146
最佳答案
如果您正在使用数据科学堆栈(例如 pandas
)
>>> pd.Series(a).groupby(np.repeat(np.arange(len(s)),s)).agg(list).tolist()
[[143, 146, 152], [235, 246], [468, 476], [607, 615], [707, 712]]
关于python - 如何从列表中获取二维列表但在另一个列表中定义形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56077676/