lst=[{'applicationName': "ATM Monitoring",
'roamingDrop': "",
'noOfCustomer': None,
'ipAddress': "192.168.1.1",
'url': "www.google.co.in",},
{'applicationName': None,
'roamingDrop': "",
'noOfCustomer': None,
'ipAddress': "192.168.1.1",
'url': "www.google.co.in",}]
print [{key: val if val else "" for key, val in dct.items()} for dct in lst]
解释:
^{pr2}$
使用dictionary comprehension(从Python 2.7开始提供),首先只需将字典重建为相同的值:{key: val for dct.items()}
并通过赋值“”来扩展它,以防我们将None作为原始值(或任何其他值求值为False){key: val if val else "" for dct.items()}
最后(如上图所示),它被应用于对列表中所有项目的理解。在{key: val for dct.items()}
严格地说,这将用“”替换任何布尔值为False的内容。在
如果我们只希望None值被""替换,例如False和{}保持原样,我们将更加严格:print [{key: val if val is not None else "" for key, val in dct.items()} for dct in lst]