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

时间:2013-06-07 11:42:15

标签: python exception syntax try-catch keyerror

我经常使用以下结构:

try:
    x = d[i]
except KeyError:
    x = '?'

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

x = get(d[i],'?')

1 个答案:

答案 0 :(得分:18)

您正在寻找:

x = d.get(i, '?')