2013-05-15 33 views
-3

讓我們說有支持特定的控制器就可以在不同的端口字典的Python爲不同的桌面和卡

ABC: Card1 in port1, card2 in port 2, card3 in port 3, card4 in port 4 
DEF: card3 in port 2, card4 in port 3 
GHI: card 4 in port 1, card 3 in port 2, card 2 in port 3, card 1 in port 1 

怎樣詞典被構建成各種桌面數據[硬編碼到字典]我可以保持以上數據?

後來,讓我可以閱讀字典並比較桌面,卡和端口與我有的桌面?

+1

它更好地發佈您已經嘗試過的任何代碼.http://whathaveyoutried.com – pylover

回答

0

你的意思是這樣嗎?

x = { 
    'ABC': { 
     'card1': 'port1', 
     'card2': 'port2', 
     'card3': 'port3', 
     'card4': 'port4', 
    }, 
    'DEF': { 
     'card3': 'port2', 
     'card4': 'port3', 
    }, 
    'GHI': { 
     'card4': 'port1', 
     'card3': 'port2', 
     'card2': 'port3', 
     'card1': 'port1', 
    }, 
} 
y = copy.deepcopy(x) 
x == y 
=> True 
y['ABC']['card3'] = 'port9' 
x == y 
=> False 
+0

是的!在Python字典中維護上述數據的最佳方法是什麼? 檢查字典的ABC - > Card3應該在端口3 檢查我的桌面ABC - >卡3給結果端口3,因此,卡3在右端口。 我想知道在字典中維護桌面,卡和端口數據的最佳方式是什麼? –