2

I know array.array allows to have int/float array. How to have bool array? Memory efficient. so that 1 value is stored as 1 bit. does array support it?

4

2 回答 2

3

据我所知,在本机 Python 中没有什么可以有效地存储布尔值,但您可以查看我认为您正在寻找的bitarray

于 2013-09-16T22:01:19.967 回答
0
>>> sys.getsizeof(int)
436
>>> sys.getsizeof(bool)
436
>>> sys.getsizeof(bool())
12
>>> sys.getsizeof(int())
12
>>>

基本上即使你可以,你也不会节省任何空间......

这也可能是有趣的

"sys.getsizeof(int)" 返回一个不合理的大值?

于 2013-09-16T22:02:09.143 回答