Дзен Python говорит, что явный лучше, чем неявный.
Тем не менее, Pythonic способ проверки коллекции c для пустоты:
if not c:
# ...
и проверка того, что коллекция не пустая, выполняется следующим образом:
if c:
# ...
ditto для всего, что может иметь "нулевую" или "пустоту" (кортежи, целые числа, строки, ни один и т.д.)
Какова цель этого? Будет ли мой код более грубым, если я этого не сделаю? Или это позволяет использовать больше случаев использования (т.е. Какой-то полиморфизм), поскольку люди могут переопределять эти логические принуждения?