是否有可能以某种方式将字符串(例如,or或and )转换为一个可识别为逻辑运算符的表单?
例如,是否可以这样做:
l = [1, 2, 3, 4, 5]
o = {item1:'or'}
for i in l:
if i > 4 o[item1] i < 0:
print i哪里o[item1]被识别为有效的or逻辑运算符?
发布于 2014-09-10 20:07:17
您可以使用operator包:
import operator
o = {item1: operator.or_}
if o[item1](i>4, i<0):
...请注意,or_不像or那样短路.如果你真的需要短路行为,你可以使用eval (但这通常不推荐)。
https://stackoverflow.com/questions/25774151
复制相似问题