我想创建一个我在python的C ++分配中使用的等效数据结构。我无法弄清楚如何做到这一点。结构如下 -
map < string, map < string, vector < int > > > invertedIndex;
你能指出我正确的方向吗?
编辑:我知道list和dict分别是vector和map的等价物,我应该指定是否有一个行代码,我可以在python中初始化这个相同的数据结构。
答案 0 :(得分:0)
尝试defaultdict
:
import collections, functools
inverted_index = collections.defaultdict(functools.partial(defaultdict, list))
现在将自动创建每个不存在的字典键,尽管您可以使用任何类型,而不像静态类型的C ++。