如何取得清單中特定值/條目的索引?我有以下列表,如何取得 SplPparameter 的索引?
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};
Contains( myList, Expr( Splparameter ) );
如果沒有,那麼您需要一個更通用的程式碼,例如@tx尼爾森
回覆:如何取得清單中特定值/條目的索引?對於表達式,您也可以使用“Loc()”(傳回列向量):
Names Default To Here( 1 );
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd, Splparameter};
Print(loc(mylist, Expr(Splparameter)));回覆:如何取得清單中特定值/條目的索引?以下是解決您問題的幾種方法。
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" );
// Same using Loc() function
i = loc(mylist,"Splparameter" );