MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Replace list element based on a condition how to


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
>
>
>
>
>
>



  • Prev by Date: Re: Replace list element based on a condition how to
  • Next by Date: Using Mathematica to analyze Firefox startup performance
  • Previous by thread: Re: Re: Replace list element based on a condition how to
  • Next by thread: Re: Replace list element based on a condition how to