Best way to store boolean values to save memory in python

前端 未结 3 1887
闹比i
闹比i 2021-01-22 15:32

What is the best way to store between a million to 450,000 Boolean values in a dictionary like collection indexed by a long number? I need to use the least amount of memory pos

3条回答
  •  终归单人心
    2021-01-22 16:01

    The two main modules for this are bitarray and bitstring (I wrote the latter). Each will do what you need, but some plus and minus points for each:

    bitarray

    • Written as a C extension so very quick.
    • Python 2 only.

    bitstring

    • Pure Python.
    • Python 2.6+ and Python 3.x
    • Richer array of methods for reading and interpreting data.

    So it depends on what you need to do with your data. If it's just storage and retrieval then both will be fine, but for performance critical stuff it's better to use bitarray if you can. Take a look at the docs (bitstring, bitarray) to see which you prefer.

提交回复
热议问题