1
我有一個類似{1,2,3,4,5}等的列表。有沒有將其更改爲{{1},{2},{3},{4},{5}}的快速方法?由於如何將元素列表轉換爲列表列表
我有一個類似{1,2,3,4,5}等的列表。有沒有將其更改爲{{1},{2},{3},{4},{5}}的快速方法?由於如何將元素列表轉換爲列表列表
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}}
回
可能有更好的方法來做到這一點。
v = {1,2,3,4,5}; Map [List [#]&,v]或List/@ v – Bill
'lst = {1,2,3,4,5}'。一種方式:'轉置[{lst}]'。另:'Thread [List [lst]]' – tomd
它的工作原理!非常感謝! – Marco