我有一个从yaml字典转换的列表,但我如何将它们合并到一个新的?如何合并一个字典的列表为一个字典
我想合并这个;
ip_service_list = [{'192.168.15.90': {'process': {'nginx': 1}}}, {'192.168.15.90': {'process': {'varnish': 1}}}, {'192.168.15.91': {'process': {'tomcat': 1}}}]
成为这个;
{
'192.168.15.90':
{'process': {'nginx': 1,'varnish': 1}}},
'192.168.15.91':
{'process': {'tomcat': 1}
}
很酷,以前没见过ip,= dct。究竟是如何工作的 – 2012-03-28 01:13:31
@robertking'dct'是一个可迭代的,它给你自己的关键。 'ip,'意思是“解开长度为1的迭代器,并将第一个项目放在”ip“中 - 它只是一个元素的开包,因为'dct'只有一个键,这是一个很好的捷径,你也可以使用'ip = next(iter(dct))'或'ip = dct.keys()[0]'。 – agf 2012-03-28 01:18:11