If you want to return True
for an empty set, then I think it would be clearer to do:
return c == set()
i.e. "c
is equal to an empty set
".
(Or, for the other way around, return c != set()
).
In my opinion, this is more explicit (though less idiomatic) than relying on Python's interpretation of an empty set as False
in a boolean context.