2017-04-11 83 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