Python и философияВ Python есть такая функция all(). Она принимает на вход список и проверяет каждый его элемент на истинность. Если все элементы истинны, то на выходе получается True.
Что, по-вашему, должна выдать эта функция, если список пуст? Ответ на этот вопрос отсылает нас к философской дискуссии, которой уже больше 2 500 лет. Вот её суть:
Во времена античности считалось, что утверждение «все единороги синие» ложно, т.к. единорогов не существует. Однако современная логика утверждает, что это утверждение истинно, потому что не существует не синих единорогов.
Python в этом вопросе придерживается как раз современной логики, поэтому и all() с пустым списком на входе выдаст True.
В этой небольшой статье чуть больше рассуждений на эту тему:
https://tprg.ru/0OuI#логика #python