MathGroup Archive 2006

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

Search the Archive

Re: Converting an expression to a list of terms?


It's not a good programming practise to treat independently each
element of one expression.
Treat the expession as a whole.

lst=a+b-c+d-e;

List@@lst

{a,b,-c,d,-e}

lst/.x_+y___\[RuleDelayed]{x,y}

{a,b,-c,d,-e}

I highly recomend you reading Chapter 2 of the Mathematica Book.

FrontEndExecute[{HelpBrowserLookup["MainBook", "2"]}]

Regards
Dimitris

János wrote:
> On Nov 20, 2006, at 2:43 AM, AES wrote:
>
> > How to convert an expression consisting of a sum of terms in an Output
> > cell:
> >
> >    A + B - C + . . .
> >
> > (where A, B, C are themselves product expressions) to a list
> >
> >    {A, B, -C, . . . }
> >
> > in some easier fashion than doing it by hand using Find and Replace?
>
> My newbie approach would be:
>
> In[1]:=
> expr = a + b - c + d - e;
>
> In[2]:=
> Table[expr[[i]],
>    {i, 1, Length[expr]}]
> Out[2]=
> {a, b, -c, d, -e}
>
> János
>
>
> ----------------------------------------------
> Trying to argue with a politician is like lifting up the head of a
> corpse.
> (S. Lem: His Master Voice)


  • Prev by Date: Re: AGAIN Nested while loop!!!
  • Next by Date: Re: pattern matching: rules that stop other rules?
  • Previous by thread: Re: Re: Converting an expression to a list of terms?
  • Next by thread: Re: export magnification