我有一段時間試圖爲腳本創建字典,我正在嘗試編寫處理不同IP地址的腳本。如何在Python 3中創建這個複雜的字典?
我的問題是這樣的:
鑑於d1
和d2
,並假設d1
和d2
總會有鑰匙的數量相等:對對象, 我怎麼能創造d3
?
d1 = {1:a, 2:b, 3:b, 4:c, 5:c}
d2 = {one:a, two:b, three:b, four:c, five:c}
d3 = {a:[{1:one}], b:[{2:two},{3:three}], c:[{4:four},{5:five}]}
你可以看到d3
包含的與從d1
和d2
值鍵,以及在d3
每個鍵,它有一個列表的值,其中有多個字典與關鍵:對對應於d1
和d2
的原始鍵的值。
我一直在嘗試創建d3
一段時間,但我似乎無法理解如何去做。非常感謝您的幫助!前
的你已經嘗試了任何的例子嗎?你作爲輸出得到了什麼?你已經向我們展示了你想要的*,這真是太棒了 - 但是向我們展示你自己解決問題的努力也是一個不錯的主意。如果你所需要的只是糾正一些小小的誤解,這可能會是非常有用的。 –
你如何期待'd3'知道「2」和「2」是一起的?如果它是'b:[{3:2},{2:3}]'那還會好嗎?我可以提醒你,Python中的字典不會保存順序.. –
Ofir,如果2:2和3:3不能一起工作,它將不起作用。這兩本字典可以在列表中以任意順序出現,但每個字典中的鍵值都必須是我列出的。 – user1243151