bool值的Python数组?

时间:2013-09-16 21:56:44

标签: python

我知道array.array允许使用int / float数组。怎么有bool阵列?内存效率高。这样1个值就存储为1位。 array支持吗?

2 个答案:

答案 0 :(得分:3)

据我所知,在本机Python中没有任何东西可以有效地存储布局这个,但你可以查看我认为你正在寻找的bitarray库。

答案 1 :(得分:0)

>>> sys.getsizeof(int)
436
>>> sys.getsizeof(bool)
436
>>> sys.getsizeof(bool())
12
>>> sys.getsizeof(int())
12
>>>

基本上即使你能不能节省空间......

这也可能是有意义的

"sys.getsizeof(int)" returns an unreasonably large value?