
Christopher Barker wrote:
But I see no reason to add a standardized way to check for an empty container- again “emptiness” may not be obviously defined either. Numpy arrays, (or Pandas Dataframes) are a good example here — there are more than one way to think of them as false - but maybe more than one way to think of them as empty too: Is a shape () (scalar) array empty ? Or shape (100, 0) ? Or shape (0, 100) Or shape (0,0,0,0) Or a rank 1 array that’s all zeros? Or all false? Anyway, the point is that “emptiness” may be situation specific, just like truthiness is.
Just like length is. It's a basic concept and like __bool__ and __len__ it should be upon the objects to specify what empty means.
So explicitly specifying that you are looking for len(container) == 0 is more clear than isempty(container) would be, even if it did exist.
As written in another post here, `len(container) == 0` is on a lower abstraction level than `isempty(container)`.