首页 > 解决方案 > 将布尔值列表与逻辑运算符列表相结合

问题描述

这似乎应该是一个简单的,但我正在努力想出一种优雅的方式来实现它。

最终我有两个列表:

我想做的是将字符串映射&到逻辑and运算,并将其应用于conditions变量;True and True- 屈服True

我可以实现映射:

OPERATOR_MAP = {
    '&': operator.and_,
    '|': operator.or_
}

留给我:

conditions = [True, True]  
operations = [<built-in function and_>]

operations我可以设想应用to的唯一方法conditions是迭代,但我认为这可能会导致违反下游用户期望的运算符优先级。有没有一种不涉及手动处理优先级的巧妙方法and来解决这个问题?or

标签: pythonpython-3.x

解决方案


推荐阅读