Re: Lists to mask other lists

• To: mathgroup at smc.vnet.net
• Subject: [mg19065] Re: Lists to mask other lists
• From: "Allan Hayes" <hay at haystack.demon.co.uk>
• Date: Thu, 5 Aug 1999 01:34:53 -0400
• References: <7o5hi2\$rkt@smc.vnet.net>
• Sender: owner-wri-mathgroup at wolfram.com

```Aram:
maskList = {1, 0, 0, 1, 1};
realDealList = {aaa, bbb, ccc, ddd, eee};

If[#[[1]] == 1, #[[2]], aram] & /@ (Transpose[{maskList, realDealList}])

{aaa, aram, aram, ddd, eee}

Allan
---------------------
Allan Hayes
Mathematica Training and Consulting
Leicester UK
www.haystack.demon.co.uk
hay at haystack.demon.co.uk
Voice: +44 (0)116 271 4198
Fax: +44 (0)870 164 0565

aram schiffman <aram at sirius.com> wrote in message
news:7o5hi2\$rkt at smc.vnet.net...
> Howdy.
>
> I am trying to use one list to control the content of a second list.
> (It's not really masking, but...)
>
> Here's what I mean. Let's say
>
>
>
> realDealList={aaa,bbb,ccc,ddd,eee}
>
> (* could be filled with anything; same # elements as maskList }
>
> If a 1 appears at position n of maskList, then I leave the corresponding
> element of realDealList alone. But if a 0 appears, then I want to change
> the corresponding element of realDealList in some prescribed way. Let's
> say I change those elements to my first name (aram). Then realDealList
> would become
>
> {aaa,aram,aram,ddd,eee}
>
> I can do this in a loop, which is a really clunky solution, but isn't
> there a way I can Map across my list somehow?
>
> Thanks,
> Aram Schiffman
>

```

• Prev by Date: Re: Packed Arrays in version 4
• Next by Date: Mathematica 4 complex packed arrays bug