【发布时间】:2015-06-25 20:06:45
【问题描述】:
生成一组类似位数组的对象的最佳方法是什么,以便我可以有效地测试成员资格。天真的方式似乎没有像我预期的那样工作:
>>> from bitarray import bitarray
>>>
>>> bitarray_set = set([bitarray('0000'), bitarray('0001')])
>>> bitarray_set
set([bitarray('0001'), bitarray('0000')])
>>>
>>> bitarray('0000') in bitarray_set
False
一种解决方法是保留一组单独的字符串或其他更友好的对象作为键。然后将位数组转换为字符串并针对该集合测试成员资格。但这似乎有点麻烦。有没有更好的解决方案?
【问题讨论】: