代码之家  ›  专栏  ›  技术社区  ›  dsign

类似于boost::Python的multi\u索引

  •  5
  • dsign  · 技术社区  · 14 年前

    我开始欣赏到了很多的提升:C++中的多索引。碰巧我很乐意在Python中使用类似的东西;用于处理来自数值密集型应用程序的数据的脚本。Python有这样的东西吗?我只是想确定它不存在,然后我会尝试自己实现它。我做不到的事情:

    • 在Python中包装boost::多索引。它根本无法扩展。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Ling    13 年前

    一个有用的特性Boost.multi索引元素可以就地修改(通过replace()或modify())。Python的原生dict不提供这样的功能,并且要求密钥是不可变的。我还没有看到其他允许修改密钥的实现。所以在这个特定的领域,没有什么可以比得上Boost.multi索引在Python中。

        2
  •  2
  •   Radomir Dopieralski    14 年前

    由于python集合只存储对对象的引用,而不是对象本身,因此使用一个集合和多个索引方案与仅使用多个集合没有太大区别。

    例如,您的数据可以有几个dict,每个dict使用不同的键来引用它们。