python - 字典和默认值

标签 python dictionary coding-style

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

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

最佳答案

像这样:

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

关于python - 字典和默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358983/

相关文章:

python - 抓取 wsj.com

java - 在 Intellij for Java 的单独一行上包装链式方法调用

python - 不需要时在 Python 中使用 "else"是否更可取?

python - “name is not defined” 内部函数

python - 仅当列中的所有值都是数字时,如何对它们求和?

python - 使用字典时如何避免 KeyError?

python - 如何简化这些字典理解?

python - 按照 python3 的顺序移动字典中的键

c# - 私有(private)成员是否应该在惯用的 C# 中明确声明为私有(private)成员?

python - 为什么 Python 的 subprocess'popen 在 unix 和 windows 之间如此不同?