Wil*_*uza 0 python if-statement python-2.7
我需要将这些代码行简化为小于4的if.不知道我怎么能做到这一点:
for response in response_json:
for appliance in response['versanms.ApplianceStatusResult']['appliances']:
temp_item = OrderedDict()
if 'name' in appliance:
temp_item['name'] = appliance['name']
if 'type' in appliance:
temp_item['type'] = appliance['type']
if 'ping-status' in appliance:
temp_item['ping-status'] = appliance['ping-status']
if 'sync-status' in appliance:
temp_item['sync-status'] = appliance['sync-status']
if 'services-status' in appliance:
temp_item['services-status'] = appliance['services-status']
if 'orgs' in appliance:
temp_item['orgs'] = appliance['orgs']
if 'ownerOrg' in appliance:
temp_item['ownerOrg'] = appliance['ownerOrg']
if 'softwareVersion' in appliance:
temp_item['softwareVersion'] = appliance['softwareVersion']
if 'ipAddress' in appliance:
temp_item['ipAddress'] = appliance['ipAddress']
if appliance is not None:
appliance_list.insert(0, temp_item)
return {'appliance': appliance_list}
Run Code Online (Sandbox Code Playgroud)
需要删除if's,因为我们的代码验证工具不喜欢超过4,如果在一个方法中:(
谢谢
替换所有这些:
if 'name' in appliance:
temp_item['name'] = appliance['name']
if 'type' in appliance:
temp_item['type'] = appliance['type']
if 'ping-status' in appliance:
temp_item['ping-status'] = appliance['ping-status']
if 'sync-status' in appliance:
temp_item['sync-status'] = appliance['sync-status']
if 'services-status' in appliance:
temp_item['services-status'] = appliance['services-status']
if 'orgs' in appliance:
temp_item['orgs'] = appliance['orgs']
if 'ownerOrg' in appliance:
temp_item['ownerOrg'] = appliance['ownerOrg']
if 'softwareVersion' in appliance:
temp_item['softwareVersion'] = appliance['softwareVersion']
if 'ipAddress' in appliance:
temp_item['ipAddress'] = appliance['ipAddress']
Run Code Online (Sandbox Code Playgroud)
循环:
for x in ['name', 'type', 'ping-status', 'sync-status',
'services-status', 'orgs', 'ownerOrg',
'softwareVersion', 'ipAddress']:
if x in appliance:
temp_item[x] = appliance[x]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
74 次 |
| 最近记录: |