Fwd: substitution within a substitution list
- To: mathgroup at smc.vnet.net
- Subject: [mg88581] Fwd: [mg88551] substitution within a substitution list
- From: Christopher Carlson <carlson at wolfram.com>
- Date: Fri, 9 May 2008 03:23:21 -0400 (EDT)
- References: <E1C692A6-A5D7-407C-9030-9167D7F709C2@wolfram.com>
Begin forwarded message: > From: Christopher Carlson <carlson at wolfram.com> > Date: May 8, 2008 11:03:37 AM CDT > To: mathgroup at smc.vnet.net > Cc: Bipin <bipin.caz at googlemail.com> > Subject: Re: [mg88551] substitution within a substitution list > > On May 8, 2008, at 3:13 AM, Bipin wrote: >> HI, >> >> I'm trying to find a way of changing the substitution values within a >> substitution list. >> >> For example, if I have the following substitution list:- >> >> subs = {a->1, b->2, c->2} >> >> I want to programmatically replace the value associated with 'b' from >> 2 to 20, ie ending up with >> >> subs = {a->1, b->20, c->2} >> >> Does anyone know of a mathematica function for doing this? >> >> Bipin. > > > You can use > > subs /. HoldPattern[b -> _] :> (b -> 20) > > or even something like > > subs /. HoldPattern[b -> x_] :> (b -> 10 x) > > Christopher Carlson > User Interface Group > Wolfram Research, Inc. HoldPattern is not necessary here. These suffice: subs /. (b -> _) -> (b -> 20) subs /. (b -> x_) :> (b -> 10 x) Christopher Carlson User Interface Group Wolfram Research, Inc.