2016-08-04 82 views
0

我想將列表值作爲列表。python list value make a list

例如:

abc = [1,2,3,4] 

結果:

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

我發現需要numpy庫。但我不知道如何改變這一點。誰知道解決方案?

+3

'[V]爲V IN ABC]'? – 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 comprehensionlambda function版本將

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

print arr 

我相信這是對初學者比較直觀,但少Python化。

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