On 16/12/13 15:28, Rafael Knuth wrote:

First question: all(iterable) and any(iterable) - can you give me one
or two examples what these functions do and how they are specifically
used?

In my experience they aren't used all that often. But the logic is straightforward. all(seq) returns true if everything in the eq is
true

>>> all([1,2,3,4,5]
True
>>> all([0,1,3,5])
False
>>> all("testing")
True
>>> all('')
True

Actually the last one surprised me. I expected false. So maybe a resident guru can explain that anomaly... I assume it works on the basis of testing until it finds a false and so an empty sequence
always returns true...

any(seq) returns true if any member of seq is true so:

>>> any([0,0,0,0])
False
>>> any([1,0])
True
>>> any([isPrime(n) for n in range(8,11)])
False
>>> any([isPrime(n) for n in range(8,15)])
True
>>> any('')
False
>>> any('fgfhgf')
True
>>>

HTH
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.flickr.com/photos/alangauldphotos

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to