我有一个这样的表达式:
expr=F[0, 1] + 2 F[0, 0] - 17*F[2, 0]
我希望将其转换为包含所有函数调用及其参数的列表:
MyList={F[0, 1], F[0, 0], F[2, 0]}
有没有人知道在Mathematica中这样做的聪明方法?
我目前最好的解决方案是使用ToString并进行字符串操作,但它肯定是非常缓慢和丑陋的。
非常感谢! 安德烈亚斯
答案 0 :(得分:0)
Cases[ expr , F[__] , Infinity]
{F [0,0],F [0,1],F [2,0]}
请注意,您键入的顺序会丢失,因为mathematica会在您评估expr=..
作业后立即按规范顺序排列这些字词。