gpt4 book ai didi

python - 在 Python 中的两个值之间进行选择的最简洁方法

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:01 25 4
gpt4 key购买 nike

Python 中的字典有一个非常好的方法get:

# m is some dict
m.get(k,v) # if m[k] exists, returns that, otherwise returns v

有没有什么方法可以做到这一点?例如,在 Perl 中我可以这样做:

return $some_var or "some_var doesn't exist."

最佳答案

Python 中的or 运算符是guaranteed返回其操作数之一,如果左侧表达式的计算结果为 False,则计算并返回右侧的表达式。

编辑:

重新阅读您的问题后,我发现我第一次误解了它。通过使用 locals() 内置函数,您可以对变量使用 get() 方法,就像对字典使用它一样(尽管它既不美观也不pythonic), 检查一个值是否存在:

>>> locals().get('some_var', "some_var doesn't exist.")
"some_var doesn't exist."
>>> some_var = 0
>>> locals().get('some_var', "some_var doesn't exist.")
0

关于python - 在 Python 中的两个值之间进行选择的最简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3348594/

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