我使用解析为python字典的JSON库解析JSON请求。由于请求是用户生成的,因此我需要修复尚未提供的参数的默认值。其他语言有像三元运算符这样的东西,这对于重复应用是有意义的。但下面的代码每个参数需要4行。如何修复Python字典中的默认值?
if "search_term" in request.keys():
search_term=request['search_term']
else:
search_term=""
if "start" in request.keys():
start=request['start']
else:
start=0
if "rows" in request.keys():
rows=request['rows']
else:
rows=1000000
是否有Pythonic的方式来减少代码行或使其更具可读性?
编辑:两个(顶部)的答案是同样有用。我用这两种不同情况下
由于没有其他人指出这一点的是,该行:**如果“行”在request.keys():**是相当于更简单:**如果请求中的“行”:**。 – MrWonderful