C ++中复杂结构的python 3中的等价数据结构

时间:2018-03-31 13:52:04

标签: python c++ python-3.x data-structures

我想创建一个我在python的C ++分配中使用的等效数据结构。我无法弄清楚如何做到这一点。结构如下 -

 map < string, map < string, vector < int > > > invertedIndex;

你能指出我正确的方向吗?

编辑:我知道list和dict分别是vector和map的等价物,我应该指定是否有一个行代码,我可以在python中初始化这个相同的数据结构。

1 个答案:

答案 0 :(得分:0)

尝试defaultdict

import collections, functools
inverted_index = collections.defaultdict(functools.partial(defaultdict, list))

现在将自动创建每个不存在的字典键,尽管您可以使用任何类型,而不像静态类型的C ++。