我有大约 1000 个条目的 Python 字典。将重复调用一个脚本,该脚本将要解析一个字符串并查看字符串中是否有任何键匹配。如果他们这样做,它将根据键和值采取一些行动。
哪个更快?
1) 将字典存储在MySQL数据库中,然后每次调用脚本时读取数据库?
2) 将字典存储在 Python 脚本中并每次都导入? (例如,创建一个只包含字典初始化的文件)
3) 将字典存储在文本文件中,每次都导入? (平面文本文件或 pickle 序列化数据文件,使用 cpickle)
只是在这里寻找最佳实践。
最佳答案
您可以创建一个 .py Python 文件,该文件只是将字典分配给一个名称。保存文件。将文件编译为 .pyc,然后在主 Python 脚本需要时将其作为模块加载。
您的优势在于保持字典的可读文本表示以进行维护/调试、加载 .pyc 文件的速度以及标准 Python 的简单性。
关于python - 在 Python 中加载字典最有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4290359/