Re: How do I test for existence of a list element? Clarified
- To: mathgroup at smc.vnet.net
- Subject: [mg112688] Re: How do I test for existence of a list element? Clarified
- From: "Sjoerd C. de Vries" <sjoerd.c.devries at gmail.com>
- Date: Mon, 27 Sep 2010 05:45:57 -0400 (EDT)
- References: <i7mq20$ote$1@smc.vnet.net>
I don't know what your problem with using Length is, but if you really
need a specific test function you can easily roll it yourself:
indexQ[index_Integer, list_List] := index <= Length[list]
Cheers -- Sjoerd
On Sep 26, 8:43 am, Joseph Gwinn <joegw... at comcast.net> wrote:
> I have an application where I am bouncing around in a list, and may
> accidentally ask for an element beyond the end of the list, which causes
> Mathematica to complain and balk, preventing completion.
>
> Is there any way to test for the existence of a list element without
> provoking complaint or balking should the list item fail to exist?
>
> Many of the suggestions made offline in response to the above imply that
> I wasn't clear enough, so here is some expansion:
>
> All the list operations like MemberQ tell you if a member of the list
> has some property or not. But it does not solve the problem of telling
> if a slot (part) exists or not.
>
> For instance:
>
> list={a, b, c, d}; x=list[[60]]
>
> Mathematica will complain that "list[[60]]" does not exist, which is true=