• Functions any() and all() on empty list.


Hello everybody, I have just encountered strange behaviour of python built-in function all.


data = list() #empty list

any(data) == False # it is True. OK to me.

all(data) == False # it is False!!! I would expect True as well

It make no sense to me. If any(data) is False how can be all(data) True?

It seems to me like total bug. Am I wrong?