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

时间:2018-10-15 05:48:22

标签: python lambda ternary-operator

我试图找到在python中具有三元运算符的最佳方法,但没有找到结论性信息。如下所示,使用lambda是最好的方法吗?在一行中进行以下操作的最佳方法是什么?

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

1 个答案:

答案 0 :(得分:0)

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

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

您也可以使用字典或列表,但我不知道为什么:

return ['No', 'Yes']['hello' == 'hello']

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