Re: Selecting Many Things Rather Than Selecting One Thi ng From Many

*To*: mathgroup at smc.vnet.net*Subject*: [mg66247] Re: Selecting Many Things Rather Than Selecting One Thi ng From Many*From*: Bill Rowe <readnewsciv at earthlink.net>*Date*: Fri, 5 May 2006 05:02:54 -0400 (EDT)*Sender*: owner-wri-mathgroup at wolfram.com

On 5/4/06 at 5:20 AM, gregory.lypny at videotron.ca (Gregory Lypny) wrote: >On Wed, May 3, 2006, at 5:22 AM, Hartmut.Wolf at t-systems.com wrote: >>In[7]:= Position[M[[All, 1]], 34 | 199 | 876] >The OR operator is intuitive and certainly does the trick for a >short list of things to identify. While it maybe convenient to think of this as an Or operator and read it as such it is not. Instead it is Alternatives that is being used, i.e., In[4]:= 12 | 13//FullForm//TraditionalForm Out[4]//FullForm= Alternatives[12,13] Contrast this with In[5]:= 12 || 13//FullForm//TraditionalForm Out[5]//TraditionalForm= Or[12,13] And setting any performance issues aside, this method can be used for lists much longer than convenient to type using Apply with a list, i.e. Position[M[[All,1]], Alternatives@@{34,199,876}] will produces exactly the same result. In particular, In[9]:= Position[Range[40],Alternatives@@Range[23,25]] Out[9]= {{23}, {24}, {25}} produces the expected result but In[10]:= Position[Range[40],Or@@Range[23,25]] Out[10]= {} which would be unexpected if you were expecting this to return the position of of 23, 24 or 25 in the data list. -- To reply via email subtract one hundred and four