Re: Finding position of an element in a list:
- To: mathgroup at smc.vnet.net
- Subject: [mg84022] Re: Finding position of an element in a list:
- From: Tom Burton <news at brahea.com>
- Date: Thu, 6 Dec 2007 07:29:12 -0500 (EST)
It should be clear to you that dropOuterBraces returns a string.
There are no strings in your list, so of course Position returns the
empty set. By default, Mathematica does not quote outputed strings,
allowing your confusion. To avoid future confusion, you can in the
Options Inspector set the global parameter
ShowStringCharacters -> True
You could modify dropOuterBraces to yield a number (see
ToExpression), however, it's far easier to do this:
eval = First[n1]
Tom
When responding, please replace news with my first initial and full
last name, as one word.
Tom Burton
> ... Suppose we have a list, xlis, having some elements, and I have
> to find one nearest value I am interested in that list. In the
> below example, I wanted to find the position of a number belonging
> to list and close to 6 (which is 5.5 located at 7th).
>
> I can do this:
>
> xlis = {0, 1, 3, 10, 4, 5, 5.5, 10.25}; dropOuterBraces[lst_List] :=
> StringTake[#1, {2, StringLength[#1] - 1}] &[
> ToString[lst]]; (* took from previous help posted by Peter Pein *)
> n1 = Nearest[xlis, 6]
> eval = dropOuterBraces[n1]...