如何获取列表中特定值/条目的索引?我有以下列表,如何获取 SplP 参数的索引?
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd};在上面的例子中,Ans 是 4。
脚本编写回复:如何获取列表中特定值/条目的索引?这里有几种方法可以处理您的问题。
Names Default To Here( 1 );
// My solution when list items are expressions
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd};
For( i = 1, i <= N Items( mylist ), i++,
If( myList[i] == Parse( "Splparameter" ),
Break()
)
);
Show( i );
// If elements are strings the contains can be used
myList = {"paramter1", "parameter2", "parameter3", "Splparameter", "parameterN", "parameterEnd"};
i = Contains( myList, "Splparameter" );回复:如何获取列表中特定值/条目的索引?在表达式的情况下,您还可以使用 'Loc()'(它返回一个列向量):
Names Default To Here( 1 );
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd, Splparameter};
Print(loc(mylist, NameExpr(Splparameter)));回复:如何获取列表中特定值/条目的索引?如果您知道这些项目是表达式,那么这个较短的代码将起作用。
Names Default To Here( 1 );
// My solution when list items are expressions
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd};
Contains( myList, Expr( Splparameter ) );
如果没有,那么您需要一个更通用的代码,例如由@txnelson