首页 > 解决方案 > 我可以遍历python中的逻辑运算符吗?

问题描述

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

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

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

我找不到任何以前有帮助的答案!

标签: pythonpython-3.xlogical-operators

解决方案


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

from operator import and_, or_, xor

ops = [and_, or_, xor]
l = [op(a,b) for op in ops]

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


推荐阅读