2 つのバイナリ リストの次のコードがあり、要素が 2 つのリストの要素に適用される操作i
になるリストを取得したいと考えています。OR
i
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]
。私はここに何かが欠けています。あなたがそれに光を当ててくれることを願っています。