如何将元素列表转换为列表列表

时间:2016-04-21 04:18:03

标签: wolfram-mathematica

我有一个类似{1,2,3,4,5}的列表,依此类推。有没有快速的方法可以将其更改为{{1},{2},{3},{4},{5}}?感谢

1 个答案:

答案 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}}返回

可能有更好的方法来做到这一点。