python - 如何在 python 中缩短 try-except-KeyError?

标签 python exception syntax try-catch keyerror

我经常使用以下结构:

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

有时,代替“?”我使用 0 或 None。我不喜欢这种结构。它太冗长了。有没有更短的方法来做我所做的事情(仅在一行中)。类似的东西。

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

最佳答案

您正在寻找这个:

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

关于python - 如何在 python 中缩短 try-except-KeyError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983282/

相关文章:

Python生成器, 'coroutine'中的非吞咽异常

mysql - 字段列表中的列 `D1` 不明确

python - 在 Python 中,如何从包含多个类的文件中导入一个类?

python - 按下按钮,从谷歌表格运行保存在本地机器中的 python 脚本

python - with open(filename, "fp") as fp : 的 "w"中 p 代表什么

java - 抛出并捕获异常,还是使用instanceof?

exception - HBasePeriodicMemstoreFlusher异常

c - 在C语言中,对于被丢弃的语句,逗号和分号有什么区别

python - 从线程发送信号时出错

python - 合并两个不同的日期时间列以形成一个序列