我想根据params
给出的各种参数创建以下字典。现在我不想添加没有价值的键。例如,如果params['ean']
为空或不存在,我想排除整行"EAN": params['ean']
。欢迎提出任何建议
myitem = {
"Item": {
"Title": params['title'],
"Description": "Some Text",
"PrimaryCategory": {"CategoryID": params['category_id']},
"ISBN": params['isbn'],
"EAN": params['ean']
}
}
请注意,params的键与myitem的键不同
我认为下面的代码符合您的要求
如果您可以更改创建dict的方式只需用户dict理解:
如果您已经将dict放在第一位,并且无法更改它的初始化,则可以删除空值,如下所示:
我不认为我完全理解这个问题,但是这样的问题怎么样:
产生:
注意,在这个阶段,category id与您的规范不完全匹配,但是可以使用以下方法轻松地获取:
它利用了
pop
的返回,因此它删除并重新添加了"CATEGORY_ID": params['category_id']
键值对,从而得到所需的结果(希望如此)相关问题 更多 >
编程相关推荐