разделить логическое выражение по крайним операторам AND - PullRequest
0 голосов
/ 15 марта 2012

Как в Python разделить логическое выражение, содержащее предложения AND, OR, с помощью оператора AND на меньшие строки кода.Есть ли какая-либо функция или модуль для поддержки таких операций?

например.если это выражение - (((a И b) ИЛИ (c И d)) И (d ИЛИ a) я просто хочу разделить его на большинство внешних AND, т. е. {((a И b) ИЛИ (c И d)), (d OR a)}

PS - AND и OR - это операторы Python, а не строки.

1 Ответ

1 голос
/ 15 марта 2012

Если вы имеете в виду что-то вроде

>>> some_operation((a and b) and c)
(a and b), c

тогда ты не сможешь. Выражение вычисляется до того, как может быть вызвана любая функция, и в python нет синтаксиса для этого. Я не совсем уверен, почему вы хотите.

Если это не то, что вы имеете в виду, тогда, пожалуйста, объясните.

...