Re: List Partition
- To: mathgroup at smc.vnet.net
- Subject: [mg53896] Re: List Partition
- From: "Valeri Astanoff" <astanoff at yahoo.fr>
- Date: Wed, 2 Feb 2005 18:10:37 -0500 (EST)
- References: <ctqe1f$sf7$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
In[1]:=
a={"cat","E","in","the","hat","E","okay","fine","E"};
In[2]:=
r1={x_/;x!="E",y___} -> {"E",x,y};
In[3]:=
r2={x___,y_/;y!="E"} -> {x,y,"E"};
In[4]:=
r3={x___,y_/;y!="E","E",z_/;z!="E",t___} -> {x,y,"E","E",z,t};
In[5]:=
r4={x___,"E",y___/;y!="E","E",z___}->{x,{y},z};
In[6]:=
r5={x___,y_List/;Length[y]>1&&Length@Dimensions[y] == 1,
z___} :> {x,List/@y,z};
In[7]:=
b=a/.r1/.r2//.r3//.r4//.r5
Out[7]=
{{cat},{{in},{the},{hat}},{{okay},{fine}}}