2016-08-04 2 views
0

Я хочу сделать свой список как список.python list value сделать список

пример:

abc = [1,2,3,4] 

результат:

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

Я обнаружил, что numpy библиотека необходима. однако я не знаю, как это изменить. Кто знает решение?

+3

'[[v] для V в аЬс]'? – idjaw

ответ

1

С NumPy, вы можете добавить новую ось:

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

Спасибо. Я обнаружил, что ответ лучше. – spritecodej

8

Я не думаю, что вам нужно numpy. Необходимо понимать список.

abc = [[x] for x in abc] 
2

Попробуйте: -

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

Беспоставочной list comprehension или lambda function версия будет

abc = [1,2,3] 
arr = [] 
for x in abc: 
    arr.append([x]) 

print arr 

Я считаю, что это более интуитивно понятным для начинающих, но менее вещий.