python - 字典和默认值

假设 connectionDetails 是一个 Python 字典,那么像这样重构代码的最好、最优雅、最“pythonic”的方式是什么?

if "host" in connectionDetails:
    host = connectionDetails["host"]
else:
    host = someDefaultValue

最佳答案

像这样:

host = connectionDetails.get('host', someDefaultValue)

https://stackoverflow.com/questions/9358983/

相关文章:

python - 如何理解 Python 循环的 `else` 子句?

linux - 在 Unix/Linux 中判断两个文件是否具有相同内容的最快方法?

python - 仅列出当前目录中的文件

linux - 创建 zip 文件并忽略目录结构

linux - 如何在 Linux 中为每个输出行列出一个文件名?

python - 在 Python 中换行

python - 转置列表列表

c - socket编程中AF_INET和PF_INET有什么区别?

linux - 如何包含管道 |在我的 linux 中找到 -exec 命令?

python - 如何在类中调用函数?