Re: Cases and Nonatomic expression
- To: mathgroup at smc.vnet.net
- Subject: [mg56731] Re: Cases and Nonatomic expression
- From: "Valeri Astanoff" <astanoff at yahoo.fr>
- Date: Thu, 5 May 2005 06:01:14 -0400 (EDT)
- References: <d59lfg$6i6$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Swati Shah a écrit :
> Hi Everyone
> I have a list
> k = {{1,1,2,2,3}, {1,2,2,2,3}, {2,3,3,3,3}, {5,2,2,2,1}, {6,1,1,1,1},
> {6,1,1,1,1}}
> If the first element of the sublist is 1 I want to append the sublist
to
> g1, if it starts with 2 then append g2 or starts with 6 then append
to g6
[...]
You could do it this way :
In[1]:=
k={{1,1,2,2,3},{1,2,2,2,3},{2,3,3,3,3},{5,2,2,2,1},{6,1,1,1,1},{6,1,1,1,1}};
In[2]:= ClearAll["g*"];
nn = Union[k[[All, 1]]];
Evaluate[Symbol["g" <> ToString[#]]& /@
nn] = (Function[{n}, Select[k, #[[1]] == n&]] /@ nn);
In[5]:= g1
Out[5]= {{1,1,2,2,3},{1,2,2,2,3}}
In[6]:= g2
Out[6]= {{2,3,3,3,3}}
In[7]:= g5
Out[7]= {{5,2,2,2,1}}
In[8]:= g6
Out[8]= {{6,1,1,1,1},{6,1,1,1,1}}
v.a.