在字典的字典中存储额外的键
Store additional keys in dict of dicts
我正在想办法向 python 字典添加额外的信息。
例如,按照标准方式,我们可以有 ["python":14, "Programming":15]
。
现在我可能想将其存储为 ["d1":"python":14, "d1":"Programming":15]
作为 1 组。
我们怎样才能做到这一点?
使用 d1、d2、d3 等作为键存储字典:
d={"d1":{"python":14,"Programming":15},"d2":{"python":14,"Programming":15}}
只需访问每个子字典即可获得您需要的内容:
In [11]: d = {"d1":{"python":14,"Programming":15},"d2":{"python":14,"Programming":15}}
In [12]: d["d1"]
Out[12]: {'Programming': 15, 'python': 14} # d1's value is a dict
In [13]: d["d2"]
Out[13]: {'Programming': 15, 'python': 14} # d2's value is a dict
In [14]: d["d2"]["python"]
Out[14]: 14
In [14]: d["d2"]["Programming"]
Out[14]: 15
您还可以根据您的评论进一步嵌套:
In [16]: d={"p1": {"d1":{"python":14,"Programming":15}}, "p2": {"d1":{"python":14,"Programming":15}} }
In [17]: d["p2"]["d1"]
Out[17]: {'Programming': 15, 'python': 14}
In [18]: d["p2"]["d1"]["python"]
Out[18]: 14
如果我对你的问题理解正确,你希望能够将多个不同的键映射到同一个值,这样
my_dict["d1"] = 14
my_dict["python"] = 14
Dict对象很容易支持,你只需要定义
my_dict = {"d1":14,"python":14,"d2":15}
另一方面,如果您希望单个键能够映射到多个值,您可以尝试 Padraic 的答案,或者您可以尝试
my_dict = {"d1":("python",14)}
尽管如果您想要真正嵌套的数据结构,那可能不是您要找的东西。
我正在想办法向 python 字典添加额外的信息。
例如,按照标准方式,我们可以有 ["python":14, "Programming":15]
。
现在我可能想将其存储为 ["d1":"python":14, "d1":"Programming":15]
作为 1 组。
我们怎样才能做到这一点?
使用 d1、d2、d3 等作为键存储字典:
d={"d1":{"python":14,"Programming":15},"d2":{"python":14,"Programming":15}}
只需访问每个子字典即可获得您需要的内容:
In [11]: d = {"d1":{"python":14,"Programming":15},"d2":{"python":14,"Programming":15}}
In [12]: d["d1"]
Out[12]: {'Programming': 15, 'python': 14} # d1's value is a dict
In [13]: d["d2"]
Out[13]: {'Programming': 15, 'python': 14} # d2's value is a dict
In [14]: d["d2"]["python"]
Out[14]: 14
In [14]: d["d2"]["Programming"]
Out[14]: 15
您还可以根据您的评论进一步嵌套:
In [16]: d={"p1": {"d1":{"python":14,"Programming":15}}, "p2": {"d1":{"python":14,"Programming":15}} }
In [17]: d["p2"]["d1"]
Out[17]: {'Programming': 15, 'python': 14}
In [18]: d["p2"]["d1"]["python"]
Out[18]: 14
如果我对你的问题理解正确,你希望能够将多个不同的键映射到同一个值,这样
my_dict["d1"] = 14
my_dict["python"] = 14
Dict对象很容易支持,你只需要定义
my_dict = {"d1":14,"python":14,"d2":15}
另一方面,如果您希望单个键能够映射到多个值,您可以尝试 Padraic 的答案,或者您可以尝试
my_dict = {"d1":("python",14)}
尽管如果您想要真正嵌套的数据结构,那可能不是您要找的东西。