将值添加到dictionary / tuple

时间:2017-04-11 08:10:52

标签: python dictionary

我有一个元组,我将其转换为dict。结果是例如:

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

我现在需要添加"静态"每个条目的内容,使其看起来像一个dicts列表:

[{'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'}]

什么是最好的"如何实现这个目标?

1 个答案:

答案 0 :(得分:1)

从词典开始

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

使用列表推导来构建dicts。

>>> [{'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'}]