【发布时间】:2017-09-28 09:32:05
【问题描述】:
对于下面的代码a 和c 没有可比性。尽管它们在逻辑上是相同的。
这里,a 不等于 c,因为它们的长度不同?如何有效地克服这个问题?
from bitarray import bitarray
a = bitarray('1', endian="little") * 5
b = a.tobytes()
c = bitarray(endian='little')
c.frombytes(b)
print(a == c)
【问题讨论】:
-
亲爱的 SO,请不要再问“最有效”的方法了。谢谢。
-
如何克服?它们不一样。您可能需要指定您要完成的任务。
-
如果它们的长度不同,它们怎么可能相等?
-
打印出来,你会看到。您正在对 bitarray 包做出假设。