我有一个类似{1,2,3,4,5}的列表,依此类推。有没有快速的方法可以将其更改为{{1},{2},{3},{4},{5}}?感谢
答案 0 :(得分: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}}
您可以使用For []循环遍历n个元素,并将列表的第n个元素作为列表附加到新列表中。 如果你不从1迭代到长度+ 1你得到
Out[88]= {{List}, {1}, {2}, {3}, {4}}
返回
可能有更好的方法来做到这一点。