2016-04-21 220 views
1

我有一個類似{1,2,3,4,5}等的列表。有沒有將其更改爲{{1},{2},{3},{4},{5}}的快速方法?由於如何將元素列表轉換爲列表列表

+3

v = {1,2,3,4,5}; Map [List [#]&,v]或List/@ v – Bill

+0

'lst = {1,2,3,4,5}'。一種方式:'轉置[{lst}]'。另:'Thread [List [lst]]' – tomd

+0

它的工作原理!非常感謝! – Marco

回答

0
In[77]:= a = {}                      

Out[77]= {} 

In[78]:= b = {1,2,3,4,5}                    

Out[78]= {1, 2, 3, 4, 5} 

In[79]:= For[i=1, i<Length[b]+1, i++, AppendTo[a, {Part[b,i]}]]          

In[80]:= a                       

Out[80]= {{1}, {2}, {3}, {4}, {5}} 

您可以在總共N元素使用For []循環和列表的第n個元素追加爲列表到一個新的列表。 如果你不重複1到長度+ 1你

Out[88]= {{List}, {1}, {2}, {3}, {4}}

可能有更好的方法來做到這一點。