python - 我可以遍历python中的逻辑运算符吗?
问题描述
为了避免重复,我想做这样的事情:
a, b = True, False
l = list()
for op in [and, or, xor]:
l.append(a op b)
import operator
我也试过itertools
了,但它们不包含逻辑运算符,只有数学和其他一些运算符。
我找不到任何以前有帮助的答案!
解决方案
您的示例可以使用该operator
模块来实现。
from operator import and_, or_, xor
ops = [and_, or_, xor]
l = [op(a,b) for op in ops]
这些是按位运算符,但对于仅用一位表示的布尔值 - 它们兼作逻辑运算符。
推荐阅读
- c# - vfpoledb.1 驱动程序中使用的编码不正确
- tfs - TFS200019 TFS 中的错误:项目已存在
- html - div溢出x滚动不起作用
- c++ - 错误:“make_reverse_iterator”不是“std”的成员
- embed - 他们是如何通过 youtube 做到这一点的
- laravel - 当'to'未被覆盖时,Laravel 电子邮件发送不起作用
- python - 通过 rs485 到 Arduino 的 RPi 未接收到所有字符
- android - 如何使用 API 26 或更高版本访问 android 中的帐户名称?
- php - PHP 中的服务器端电子邮件已存在验证
- javascript - 与提示和警报混淆