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