我在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/