由最外面的AND运算符拆分一个布尔表达式

时间:2012-03-15 18:20:06

标签: python boolean expression

在python中如何在较小的代码行中拆分包含AND运算符的布尔表达式。是否有一些功能或模块来支持这些操作?

例如。如果表达式是 -        ((a AND b)或(c和d))和(d或a) 我只是想把它分成最外面的AND's        {((a AND b)OR(c AND d)),(d OR a)}

PS - AND和OR是python运算符,而不是字符串。

1 个答案:

答案 0 :(得分:1)

如果你的意思是

>>> some_operation((a and b) and c)
(a and b), c
那么你不能。在调用任何函数之前计算表达式,并且在python中没有语法来执行此操作。我不确定你为什么要这么做。

如果这不是您的意思,请解释。