Re: Converting an expression to a list of terms?

• To: mathgroup at smc.vnet.net
• Subject: [mg71482] Re: Converting an expression to a list of terms?
• From: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>
• Date: Mon, 20 Nov 2006 06:17:16 -0500 (EST)
• Organization: The Open University, Milton Keynes, UK
• References: <ejrmpc\$96l\$1@smc.vnet.net>

```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?
>
Do you mean applying the head List to the output expression?

In[1]:=
A + B - C

Out[1]=
A + B - C

In[2]:=

Out[2]=
Plus

In[3]:=
List @@ %%

Out[3]=
{A, B, -C}

In[4]:=

Out[4]=
List

In[5]:=
(x - 1)*(x - 2) + (x + 1)*(x + 3) - (x*y + 1)*x^2

Out[5]=
2
(-2 + x) (-1 + x) + (1 + x) (3 + x) - x  (1 + x y)

In[6]:=

Out[6]=
Plus

In[7]:=
List @@ %%

Out[7]=
2
{(-2 + x) (-1 + x), (1 + x) (3 + x), -x  (1 + x y)}

In[8]:=