我可以循环遍历python中的逻辑运算符吗?

B F*_*ado 3 python logical-operators python-3.x

为了避免重复,我想做这样的事情:

a, b = True, False
l = list()
for op in [and, or, xor]:
    l.append(a op b)
Run Code Online (Sandbox Code Playgroud)

import operator也试过和itertools,但它们不包含逻辑运算符,只包含数学和其他一些运算符。

我找不到任何有用的先前答案!

小智 5

您的示例可以使用该operator模块来实现。

from operator import and_, or_, xor

ops = [and_, or_, xor]
l = [op(a,b) for op in ops]
Run Code Online (Sandbox Code Playgroud)

这些是按位运算符,但对于仅用一位表示的布尔值而言,它们兼作逻辑运算符。