[Python-ideas] Break the dominance of boolean values in boolean context
Jacob Holm
jh at improva.dk
Wed Sep 14 10:30:26 CEST 2011
On 2011-09-14 05:38, Nick Coghlan wrote:
> On Wed, Sep 14, 2011 at 12:39 PM, MRAB <python at mrabarnett.plus.com> wrote:
>> If none are true-ish, should it return the final (false-ish) value?
>
> By analogy with 'or', yes. (and ditto for 'all' vs 'and')
>
>> What should any([]) return?
>
> That's the more valid rationale - any()/all() need to work with an
> empty iterable, so the most obvious solution is to limit the range to
> True/False rather than having the result be data dependent.
>
The alternative would be to include a "start" parameter similar to
sum(). It would default to False for any(), and True for all().
- Jacob
More information about the Python-ideas
mailing list