python列表值列表

时间:2016-08-04 05:15:13

标签: python list numpy

我想将列表值设为列表。

示例:

abc = [1,2,3,4]

结果:

abc = [[1], [2], [3], [4]]

我发现需要numpy库。但是我不知道如何改变它。谁知道解决方案?

5 个答案:

答案 0 :(得分:8)

我认为你不需要numpy。列表理解应该做到。

abc = [[x] for x in abc]

答案 1 :(得分:2)

试试这个: -

abc = map(lambda x:[x], abc)

答案 2 :(得分:2)

list comprehensionlambda function版本

abc = [1,2,3]
arr = []

for x in abc:
    arr.append([x])

print arr

我相信这对初学者来说更直观,但更少' pythonic'。

答案 3 :(得分:1)

使用numpy,您可以添加新轴:

import numpy as np
np.array(abc)[:, np.newaxis]
Out: 
array([[1],
       [2],
       [3],
       [4]])

答案 4 :(得分:1)

import numpy as np
arr = np.array([[x] for x in abc])