Re: Replace list element based on a condition how to
- To: mathgroup at smc.vnet.net
- Subject: [mg106670] Re: [mg106630] Replace list element based on a condition how to
- From: Adriano Pascoletti <adriano.pascoletti at dimi.uniud.it>
- Date: Wed, 20 Jan 2010 06:51:44 -0500 (EST)
- References: <201001191013.FAA29062@smc.vnet.net>
In[7]:= lst2 = lst1 /. i_Integer :> fncHourFix[i]
Out[7]= {12, 13, 14, 15, 16, 17, 18, 19, 20, 21}
Adriano Pascoletti
2010/1/19 Canopus56 <canopus56 at yahoo.com>
> Q1. Is there a way to replace a list based on a condition?
>
> I have a list of integers -
>
> lst1 = {18, 19, 20, 21, 22, 23, 0, 1, 2, 3}
>
> that I would like to replace with the following rule -
>
> fncHourFix[h_] := If[(h - 6) < 0, h - 6 + 24, h - 6];
>
> but the replace function -
>
> lst2 = lst1 /. {i_} :> fncHourFix[{i}]
>
> - bombs out.
>
> I've tried several variants.
>
> Any pointers would be appreciated.
>
> Thanks - Kurt
>
>
>
>
>
>
- References:
- Replace list element based on a condition how to
- From: Canopus56 <canopus56@yahoo.com>
- Replace list element based on a condition how to