Re: Appending an element to a list
- To: mathgroup at smc.vnet.net
- Subject: [mg23904] Re: [mg23870] Appending an element to a list
- From: "Mark Harder" <harderm at ucs.orst.edu>
- Date: Fri, 16 Jun 2000 00:56:46 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Felix,
If the function output is always a singly-dimensioned list, the
following will work:
myAppend[l_List, m_List] := If[Length[m] == 0, l, Append[l, m] ];
d1 = {};
d2 = {a, b};
lst = {{2, 2}, {3, 3}};
In[74]:=
myAppend[lst, d2]
myAppend[lst, d1]
Out[74]=
{{2, 2}, {3, 3}, {a, b}}
Out[75]=
{{2, 2}, {3, 3}}
-mark harder
-----Original Message-----
From: Felix Farkas <farkas at icamail.epfl.ch>
To: mathgroup at smc.vnet.net
Subject: [mg23904] [mg23870] Appending an element to a list
>
>Hello,
> i do have a problem, which is probably very easy, but i couldn't find
>a reasonable way to solve it. I would appreciate very much any hint.
>
>I have a list of lists. My purpose is to append a new elements to this
>list. These elements are generated by some function. Sometimes the
>output of the function is an empty list meaning no element. In this
>situation Append includes the new element in the list. i would like to
>avoid this behaviour.
>
>ex:
>
>In[1]:= d={}
>Out[1]= {}
>
>In[2]:= Append[{{2,2},{3,3}},d]
>Out[2]:= {{2,2},{3,3},{}}
>
>
>Thanks in advance. Felix Farkas
>
>
>
>