将单个列表转换为嵌套列表

时间:2019-05-25 21:02:07

标签: python arrays list nested

我想将单个数组[1,1,1,1,1,1 ....]转换为嵌套列表(?)或多个数组,例如[[1],[1],[1] ,[1],[1] ...]

我的代码返回此问题: ValueError: all the input arrays must have same number of dimensions,我相信是因为这个原因。

3 个答案:

答案 0 :(得分:1)

使用列表理解:

unnested_l = [1]*20
nest_l = [[x] for x in unnested_l]

nest_l == [[1], [1], ...]   # 20 times

答案 1 :(得分:1)

由于您的问题是“数组”,因此我正在使用NumPy的newaxis

提供解决方案
import numpy as np

arr = np.array([1,1,1,1,1,1])
arr = arr[:, None]
print (arr)

# [[1]
#  [1]
#  [1]
#  [1]
#  [1]
#  [1]]

答案 2 :(得分:1)

检查

l=[1,1,1,1,1,1,1]
res=[]
for x in l:
    res.append([x])
print(res)

输出:

[[1],[1],[1],[1],[1],[1],[1]]