Re: Making a lists with conditions
- To: mathgroup at smc.vnet.net
- Subject: [mg85698] Re: Making a lists with conditions
- From: Ray Koopman <koopman at sfu.ca>
- Date: Tue, 19 Feb 2008 07:03:12 -0500 (EST)
- References: <fpduuo$rd3$1@smc.vnet.net>
On Feb 18, 11:02 pm, Guillermo Sanchez <guillermo.sanc... at hotmail.com> wrote: > Dear group > > I have two list (list1:{a1, ...ai, aj, ..., an}, list2:{{ai, > bi}, ..., {aj, bj}}. > > I wish to obtain a new list (list3} where be included all members of > list1 and list2. If elements ak is not included in list2 then write > {ak, 0}. > > Here is an example: > > list1 = {3.8, 3.85, 3.9, 3.95, 4., 4.05, 4.1}; > list2 = {{3.85, 120}, { 4.0 , 111}, {4.1, 314}}; > > ff[list1_, list2_] := =BFlist1, list2? > > Here is the ouput that I wist to obtain > > Out:={{3.8, 0} , {3.85`, 120}, {3.9`, 0}, {3.95, 0}, {4.`, 111}, > {4.05`, 0}, {4.1`, 314}} > > I have a method but it is two complicate. I am sure that some members > of the group will find a elegant solution > > Thanks > > Guillermo Sort@Join[ {#,0}& /@ Complement[ list1, list2[[All,1]] ], list2 ] (not tested)
- Follow-Ups:
- Re: Re: Making a lists with conditions
- From: Andrzej Kozlowski <akoz@mimuw.edu.pl>
- Re: Re: Making a lists with conditions