Re: List handling
- To: mathgroup at smc.vnet.net
- Subject: [mg15277] Re: List handling
- From: "Allan Hayes" <hay at haystack.demon.co.uk>
- Date: Thu, 31 Dec 1998 04:39:32 -0500
- References: <76ciqj$o51@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Jorge Zickermann wrote in message <76ciqj$o51 at smc.vnet.net>... >........... >Having obtained the positions of certain selected elements from ListB, I >want to substitute the corresponding elements in ListA by the >corresponding elements in ListC. > .......... Jorge: listA = {1, 2, 3, 4}; listB = {3, 2 , 5, 1}; Flatten[Position[listB, _?(# > 2 &)]] {1, 3} listA [[%]] = listB[[%]]; listA {3, 2, 5, 4} If the lists might not be of the same lenght then we can use listB = {3, 2 , 5, 1, 7}; Cases[Flatten[Position[listB, _?(# > 2 &)]], _?(# <= Length[listA] &)] {1, 3} Allan --------------------- Allan Hayes Mathematica Training and Consulting www.haystack.demon.co.uk hay at haystack.demon.co.uk Voice: +44 (0)116 271 4198 Fax: +44 (0)870 164 0565