gpt4 book ai didi

python 数据结构 : map>

转载 作者:行者123 更新时间:2023-11-27 23:58:33 26 4
gpt4 key购买 nike

很抱歉问这个新手问题。

在 C++ 中,我可以有这样的东西:

map<string, vector<int>> m
m["A1"].push_back(1);
m["A1"].push_back(2);
m["B3"].push_back(3); //etc

问题是我想用 mathplot 来绘制它。每个 vector 将根据它们的字符串值“A1”、“B3”等进行排序。

我可以在 python 中实现类似的东西吗?请注意,我将不得不使用 mathplot 进行绘图。所以访问 vector 应该很容易。

最佳答案

使用字典:

m = {"A1" : [], "B3" : []}
m["A1"].append(1)
m["A1"].append(2)
m["B3"].append(3)

注意字典中需要先插入key,否则会显示KeyError。如果你想添加一个新的 key,假设这里是 "A2",只需做:

m["A2"] = []

要根据键对字典进行排序,请使用 OrderedDict :

m = OrderedDict(sorted(m.items(), key = lambda t : t[0]))

还有一件事,只有字符串、元组、整数等不可变项才允许作为 python 字典中的 ,你不能有带有 的字典列出,例如[1,2,3] 作为键之一。

关于python 数据结构 : map<string, vector<int>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40814582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com