如何在python中使try-except-KeyError更短?

Rom*_*man 8 python syntax exception try-catch keyerror

我经常使用以下结构:

try:
    x = d[i]
except KeyError:
    x = '?'
Run Code Online (Sandbox Code Playgroud)

有时,'?'的表现 我用0或None.我不喜欢这种结构.它太冗长了.是否有更短的方式来做我做的事情(只在一行).就像是.

x = get(d[i],'?')
Run Code Online (Sandbox Code Playgroud)

kir*_*gin 18

您正在寻找:

x = d.get(i, '?')
Run Code Online (Sandbox Code Playgroud)

  • 某些东西*喜欢*那个,或*正好*那个?;) (2认同)
  • @jamylak这是我想到的最简单的想法,使文本足够长,可以发布. (2认同)
  • 我知道,只是搞乱你 (2认同)
  • 哇!我喜欢Python! (2认同)
  • @Roman是的,我们都喜欢Python;). (2认同)