我有一个值,需要将它添加到多维字典中
问题是密钥可能存在,也可能不存在
如果它们存在,我只想添加它,如果不存在..我需要创建它
什么是最好的方法来做这件事,因为现在我有看起来很糟糕
if response.get('pages', {}).get(url, {}).get('variations', {}).get('custom_screenshot'):
response['pages'][url]['variations']['custom_screenshot'][command.get('params')[0]] = output
elif response.get('pages', {}).get(url, {}).get('variations'):
response['pages'][url]['variations']['custom_screenshot'] = {command.get('params')[0]: output}
elif response.get('pages', {}).get(url, {}):
response['pages'][url]['variations'] = {'custom_screenshot': {command.get('params')[0]: output}}
elif response.get('pages', {}):
response['pages']['url'] = {'variations': {'custom_screenshot': {command.get('params')[0]: output}}}
else:
response['pages'] = {url: {'variations': {'custom_screenshot': {command.get('params')[0]: output}}}}
return response
1条答案
按热度按时间ddhy6vgd1#
使用Python字典的引用性质。
1.声明应在最终响应中的中间键(按正确顺序)
1.循环调用
dict.setdefaut
方法的键,以设置内部字典如果它不存在1.为自定义密钥
command.get('params')[0]
设置无条件值output