リスト内の特定の値/エントリのインデックスを取得するにはどうすればよいですか?次のリストがあります。SplPparameter のインデックスを取得するにはどうすればよいですか?
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd};上記の例では Ans は 4 です。
高度な統計モデリング品質およびプロセスエンジニアリングRe: リスト内の特定の値/エントリのインデックスを取得するにはどうすればよいですか?項目が式であることがわかっている場合は、この短いコードが機能します。
Names Default To Here( 1 );
// My solution when list items are expressions
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd};
Contains( myList, Expr( Splparameter ) );
そうでない場合は、次のようなより一般的なコードが必要です。 @txnelson
Re: リスト内の特定の値/エントリのインデックスを取得するにはどうすればよいですか?式の場合、「Loc()」(列ベクトルを返す) を使用することもできます。
Names Default To Here( 1 );
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd, Splparameter};
Print(loc(mylist, Expr(Splparameter)));Re: リスト内の特定の値/エントリのインデックスを取得するにはどうすればよいですか?あなたの質問に対処する方法をいくつか紹介します。
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" );