dsi*_*ign 5 c++ python boost data-structures
我已经开始在C++中欣赏了很多boost :: multi_index.碰巧我很乐意在Python中使用类似的东西; 用于处理来自数字密集型应用程序的数据的脚本.Python有这样的东西吗?我只是想确定它不存在,然后我会尝试自己实现它.对我来说不会做的事情:
在Python中包装boost :: multi_index.它根本无法扩展.
在内存中使用sqlite3.这很难看.
为了回答你的问题,Python 中是否存在类似的东西,我会说不。
Boost.MultiIndex 的一项有用功能是可以就地修改元素(通过replace() 或modify())。Python 的原生 dict 不提供这样的功能,并且要求密钥不可变。我还没有看到其他允许更改密钥的实现。所以在这个特定领域,Python 中没有可以与 Boost.MultiIndex 相媲美的东西。
如果您只需要数据的多个静态视图,那么我会同意 Radomir Dopieralski 的观点。你可以将多个dict封装在自己的类中,提供统一的API来保证不同视图之间的同步。我不知道你所说的“性能感知转换”是什么意思,但如果你谈论的是插入/删除操作的计算复杂性,即使使用 Boost.MultiIndex,“将一个元素插入到 multi_index_container 中也会简化为以下操作的简单组合:对每个索引进行基本插入操作,删除操作也类似。”
| 归档时间: |
|
| 查看次数: |
871 次 |
| 最近记录: |