gpt4 book ai didi

python - dict.get(key, default) 与 dict.get(key) 或 default

转载 作者:行者123 更新时间:2023-11-28 19:37:02 26 4
gpt4 key购买 nike

Python 中的以下两个语句之间是否存在任何差异(性能或其他方面)?

v = my_dict.get(key, some_default)

对比

v = my_dict.get(key) or some_default

最佳答案

如果你的值是 false-y 会有很大的不同:

>>> d = {'foo': 0}
>>> d.get('foo', 'bar')
0
>>> d.get('foo') or 'bar'
'bar'

如果您的值可能为 false-y,您应该使用或默认值

最重要的是,使用 添加额外的字节码;必须进行测试和跳跃。就用dict.get(),这里用或default没有任何优势。

关于python - dict.get(key, default) 与 dict.get(key) 或 default,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33263623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com