Re: match 1, replace 2
- To: mathgroup at smc.vnet.net
- Subject: [mg56259] Re: [mg56199] match 1, replace 2
- From: János <janos.lobb at yale.edu>
- Date: Wed, 20 Apr 2005 05:31:59 -0400 (EDT)
- References: <200504190854.EAA02514@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
On Apr 19, 2005, at 4:54 AM, Trevor Baca wrote:
> hi mathgroup,
>
> what rule takes
>
> ls = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}}
>
> to
>
> {{101, -1, 102, -1, 3}, {104, -1, 5}, {106, -1, 107, -1, 108,
> -1,
> 9}}
>
> ie, matches all integers but the last in each list and then replaces
> each matched integer n with the 2-element sequence Sequence[100 + n,
> -1]?
>
> trevor.
In[1]:=
ls = {{1}, {2, 3}, {4, 5, 6},
{7, 8, 9, 10}}
Out[1]=
{{1}, {2, 3}, {4, 5, 6},
{7, 8, 9, 10}}
In[4]:=
Table[Flatten[
(If[IntegerQ[#1] &&
#1 =!= Last[ls[[i]]],
{Sequence[#1 + 100],
-1}, #1] & ) /@
ls[[i]]], {i, 1,
Length[ls]}]
Out[4]=
{{1}, {102, -1, 3},
{104, -1, 105, -1, 6},
{107, -1, 108, -1, 109, -1,
10}}
János
----------------------------------------------
Trying to argue with a politician is like lifting up the head of a
corpse.
(S. Lem: His Master Voice)
- References:
- match 1, replace 2
- From: "Trevor Baca" <trevorbaca@gmail.com>
- match 1, replace 2