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