Есть две встроенные функции, которые позволяют анализировать итерируемые объекты без написания тривиальных и избыточных условий if
. Это all
и any
.
- any
возвращает True
, если хотя бы одно из значений истинно.
- all
возвращает True
, если все значения истинны.
- all
возвращает True
для пустого итерируемого объекта, тогда как any
в этом случае вернёт False
.
Обе функции особенно полезны при использовании вместе с генераторами и списковыми включениями:
package_broken = any(
part.is_broken() for part in package.get_parts()
)
package_ok = all(
part.ok() for part in package.get_parts()
)
Функции
any
и all
зачастую взаимозаменяемы благодаря законам де Моргана. Выбирайте ту, которая делает код более понятным.👉@BookPython
>>Click here to continue<<