Comment obtenir l'index d'une valeur/entrée particulière dans une liste ?J'ai la liste suivante, comment puis-je obtenir l'index de SplPparameter ?
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd};Ans est 4 dans l'exemple ci-dessus.
Modélisation statistique avancéeIngénierie de la qualité et des procédésRe : Comment obtenir l'index d'une valeur/entrée particulière dans une liste ?Si vous savez que les éléments sont des expressions, alors ce code plus court fonctionnera.
Names Default To Here( 1 );
// My solution when list items are expressions
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd};
Contains( myList, Expr( Splparameter ) );
Sinon, vous avez besoin d'un code plus général comme celui fourni par @txnelson
Re : Comment obtenir l'index d'une valeur/entrée particulière dans une liste ?Dans le cas d'expressions, vous pouvez également utiliser 'Loc()' (qui renvoie un vecteur colonne) :
Names Default To Here( 1 );
myList = {paramter1, parameter2, parameter3, Splparameter, parameterN, parameterEnd, Splparameter};
Print(loc(mylist, Expr(Splparameter)));Re : Comment obtenir l'index d'une valeur/entrée particulière dans une liste ?Voici quelques façons de traiter votre question.
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" );