我在mma中有一个高度不规则的嵌套列表myList,每当我得到一个整数序列(例如任意长度的1,1,2,3,1)时,我想知道是否

myList[[1,1,2,3,1]]

已验证;因为如果不是,那么我会收到一条错误消息,说
Part::partw: part... does not exist

谢谢。

最佳答案

   Quiet[
       Check[mylist[[1, 1, 2, 3, 1]], Print[False], Part::partd],
   Part::partd];

您可以将Print [False]替换为其他任何操作...

编辑

要检查部分部分消息,语法为:
Quiet[Check[{{{1, 3}}, {2}}[[1, 4, 2, 3, 1]],
    Print[False], {Part::partd, Part::partw}],
   {Part::partd, Part::partw}];

HTH!

关于wolfram-mathematica - 在嵌套列表中如何测试给定的索引序列在mathematica中是否有效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4820959/

10-11 08:57