Anagrams

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Mon Oct 29 04:10:30 CET 2007


En Thu, 25 Oct 2007 00:40:12 -0300, sandipm <sandip.more at gmail.com>  
escribi�:

> thanks..I  am using python 2.4.4. so i couldnt find "all" either as
> inbuilt module
> or by doing "from itertools import *",  "all" is not available.
> I think I need to move to 2.5 then....

It's easy to write in pure Python:

def all(iterable):
     for item in iterable:
         if not item: return False
     return True

And its cousin, any:

def any(iterable):
     for item in iterable:
         if item: return True
     return False

> but what are the pros/cons of moving to 2.5? as we are using 2.4.4 on
> production server which is quite stable.
> any good pointers?

Pros: See the "What's new" document  
http://www.python.org/doc/2.5/whatsnew/whatsnew25.html

Cons: As always with any "dot" release, extension modules are incompatible  
and have to be recompiled. Even a year after the 2.5 release, you may have  
some problems finding precompiled binaries. Ensure that all your required  
libraries are available for 2.5

-- 
Gabriel Genellina




More information about the Python-list mailing list