2017-04-11 51 views
1

我有一個元組,我將其轉換爲字典。結果是例如:Python:爲詞典/元組添加值

{'test-rz-01.test.de': '10.60.1.100','test2.test.de': '10.60.1.10’} 

我現在需要「靜態」的內容添加到每個條目,這樣它看起來像類型的字典列表:

[{'name': 'test-rz-01.test.de', 'ipv4addr':'10.60.1.100', 'view': 
'External', 'zone': 'test.de'}, {'name': 'test2.test.de', 'ipv4addr': 
'10.60.1.10’, 'view': 'External', 'zone': 'test.de'}] 

什麼是「最好」的方式完成這個?

+3

請發表您的代碼,並告訴我們你卡住了。您還應該訪問http://stackoverflow.com/help/how-to-ask和http://stackoverflow.com/help/mcve –

回答

1

與你的字典

>>> d = {'test-rz-01.htwk-leipzigtest.de': '10.60.1.100', 'test2.test.de': '10.60.1.10'} 

採用在您構建類型的字典列表理解開始。

>>> [{'name':domain, 'ipv4addr':ip, 'view': 'External', 'zone': 'test.de'} 
... for domain, ip in d.items()] 

輸出:

[{'ipv4addr': '10.60.1.10', 'name': 'test2.test.de', 'zone': 'test.de', 'view': 'External'}, {'ipv4addr': '10.60.1.100', 'name': 'test-rz-01.htwk-leipzigtest.de', 'zone': 'test.de', 'view': 'External'}] 
+0

我改變了我的原始問題,以反映我需要一個列表的字典。我的錯誤,是一個錯字。我正在努力將您的建議轉換爲代碼 – f0rd42