MathGroup Archive 1997

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

Search the Archive

Re: How to select unique elements in a list?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg7987] Re: How to select unique elements in a list?
  • From: crose at c2.telstra-mm.net.au (Colin Rose)
  • Date: Wed, 30 Jul 1997 23:57:38 -0400
  • Organization: Theoretical Research Institute
  • Sender: owner-wri-mathgroup at wolfram.com

"Carl Woll" <carlw at u.washington.edu> wrote:

  >  First, let me say that Union does not do what I'm looking for! I am
  >  interested in a function which returns the unique elements from a list.
  >  Let's call the function Distinct. Then, I want
  > 
  >  Distinct[{i1,i2,i3,i2}]        to return        {i1,i3}
  

FOLLOWING UP on my previous post:   a neater (and faster) solution is:
________________________________
  

         Y[x_] := Cases[ Split[Sort[x]], {_}]//Flatten

eg:  
 
  In[]   test=Table[ i[Random[Integer,1000]],{1000}];
         Y[test]; // Timing

 Out[]   {0.0333333 Second,Null}          PowerMac 8600/200


Cheerio

Colin

-- 
Colin Rose 
tr(I) - Theoretical Research Institute
______________________________________
crose at c2.telstra-mm.net.au
http://www.usyd.edu.au/su/tri/


  • Prev by Date: Conference on Computer Algebra Systems, Dec 1997, Belarus
  • Next by Date: Re: How to select unique elements in a list?
  • Previous by thread: Re: How to select unique elements in a list?
  • Next by thread: Re: How to select unique elements in a list?