Python:拥有三元运算符的有效方式



我试图找到在python中使用三元运算符的最佳方法,但没有找到确凿的信息。如下所示,使用 lambda 是最好的方法吗?在一条生产线上做以下操作的最佳方法是什么?

return (lambda: "Yes", lambda: "No") ['hello' == 'hello']()

如果你使用 If-else,Python 确实有一个三元运算符:

return 'Yes' if 'hello' == 'hello' else 'No'

您也可以使用字典或列表,但我不明白为什么您会:

return ['No', 'Yes']['hello' == 'hello']
return {1: 'Yes'}.get('hello' == 'hello', 'No')

最新更新