从字典获取值的最短方法,如果密钥不存在,则为默认值

enz*_*ian 2 python dictionary

我只是好奇,如果

p = 'padding' in ui and ui['padding'] or 0
Run Code Online (Sandbox Code Playgroud)

写作是最短的方式(或者如果有更短的方式)

if 'padding' in ui:
   p = ui['padding']
else:
   p = 0
Run Code Online (Sandbox Code Playgroud)

在Python中.

the*_*eye 12

如果ui是字典,您甚至可以使用该dict.get方法简化它,就像这样

p = ui.get('padding', 0)
Run Code Online (Sandbox Code Playgroud)

这里,如果密钥padding存在于字典中,则将返回与其对应的值.否则,将返回作为第二个参数传递的默认值.