【发布时间】:2015-08-02 08:27:03
【问题描述】:
我有以下两个二进制列表的代码,我想获得一个结果列表,其中元素 i 将是应用于两个列表的 i 元素的 OR 操作:
from operator import ior
l_0 = [01100]
l_1 = [11000]
print map(ior, l_0, l_1)
我期待[11100] 的结果,但结果是:
[11000]
我检查了 ior 运算符,文档说它执行操作:
a = ior(a, b) is equivalent to a |= b
所以我也尝试了以下检查:
print ior(0,0)
print ior(1,0)
print ior(0,1)
print ior(1,1)
得到结果:
0
1
1
1
这是有道理的,但与在列表的第 3 位获得的结果不一致。我不明白为什么上面的map操作的结果不是[11100]。我在这里遗漏了一些东西,我希望你能对此有所了解。
【问题讨论】:
标签: python list elementwise-operations