Python如何把一维数组变成二维数组

python中比如我的一个list=['a,b,c,d','e,f,g,h','i,j,k,l']想要变成list2=[[a,b,c,d],[e,f,g,h],[i,j,k,l]]该怎么写代码,求大神指点

5个回答

其实操作和一维数组没有太大分别,你先建立好一维数组比如list1 = [a,b,c,d]
然后把这个数组加入到另外一个数组就可以了,比如list2.append(list1)

list1=['a,b,c,d','e,f,g,h','i,j,k,l']
list2=[[i for i in ii.split(',')] for ii in list1]
weixin_42344039
weixin_42344039 大神能否解释一下第二行里面的逻辑啊,小弟新手,不是很看得懂
大约 2 年之前 回复

In [4]: import numpy as np

In [5]: np.array(L).reshape(3,1)
Out[5]:
array([['a,b,c,d'],
['e,f,g,h'],
['i,j,k,l']],
dtype='|S7')

前面两种回答都是很好的,用字面意思翻译过来就是:嵌套列表。

In [1]: L = ['a,b,c,d', 'e,f,g,h', 'i,j,k,l']

In [2]: [[L[i]] for i in range(len(L))]
Out[2]: [['a,b,c,d'], ['e,f,g,h'], ['i,j,k,l']]

In [3]: [[i] for i in L]
Out[3]: [['a,b,c,d'], ['e,f,g,h'], ['i,j,k,l']]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐