静态词典 staticdict

静态词典的特点就是读写都非常快。即使词典非常大。适合需要构建大词典的场景。


In [1]:
from staticdict import *

静态哈希词典 StaticHashDict

StaticHashDict构造函数的参数如果是一个dict,则用此dict构造静态哈希词典。

注意dict的key和value都必须是bytes。


In [2]:
sd = StaticHashDict({b'a':b'b'})

可以跟一般词典一样进行检索操作


In [3]:
sd[b'a']


Out[3]:
b'b'

保存的时候会存为两个文件。


In [12]:
sd.save('dict')
import os; print(os.popen('ls dict*').read())


dict.data
dict.index

构造函直接读取后就可以使用


In [6]:
b'a' in StaticHashDict('dict')


Out[6]:
True