Mathematica 9 is now available
Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2010

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

Search the Archive

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



  • 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