Checking the boolean value of a collection
Marco Bizzarri
marco.bizzarri at gmail.com
Fri Sep 12 11:07:06 EDT 2008
On Fri, Sep 12, 2008 at 4:44 PM, Diez B. Roggisch <deets at nospam.web.de> wrote:
>>> if any(instance.forbitToClose(archivefolder) for instance in
>>> self.findActiveOutgoingRegistrationInstances())
>>
>> Can you clarify where I can find "any"? It seems to me I'm unable to find
>> it...
>
> It's part of python2.5.
>
> If you don't have that, you can write it your own and stuff it into
> __builtins__:
>
>>>> def any(iterable):
> ... for item in iterable:
> ... if item:
> ... return True
> ... return False
> ...
> ... __builtins__.any = any
>
>
> You might also want to add all, the companion of any:
>
>
>>>> def all(iterable):
> ... for item in iterable:
> ... if not item:
> ... return False
> ... return True
> ...
>
> Diez
> --
> http://mail.python.org/mailman/listinfo/python-list
>
I'm afraid this have another problem for me...
emmebi at janitor:/var/local/zope28/porting/Products/PAFlow$ python2.3
Python 2.3.5 (#2, Oct 18 2006, 23:04:45)
[GCC 4.1.2 20061015 (prerelease) (Debian 4.1.1-16.1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> def any(iterable): pass
...
>>> any(x for x in [1, 2, 3])
File "<stdin>", line 1
any(x for x in [1, 2, 3])
^
SyntaxError: invalid syntax
>>>
>>> any([x for x in [1, 2, 3]])
>>>
I mean, I'm afraid I can't use an expression like that without
building a list... not at least in python2.3
Regards
Marco
--
Marco Bizzarri
http://notenotturne.blogspot.com/
http://iliveinpisa.blogspot.com/
More information about the Python-list
mailing list