簡體   English   中英

將其他密鑰存儲在字典中

[英]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)}

如果您想要一個真正的嵌套數據結構,那可能並不是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM