我试图找到在python中具有三元运算符的最佳方法,但没有找到结论性信息。如下所示,使用lambda是最好的方法吗?在一行中进行以下操作的最佳方法是什么?
return (lambda: "Yes", lambda: "No") ['hello' == 'hello']()
答案 0 :(得分:0)
如果使用If-else,Python确实具有三元运算符:
return 'Yes' if 'hello' == 'hello' else 'No'
您也可以使用字典或列表,但我不知道为什么:
return ['No', 'Yes']['hello' == 'hello']
return {1: 'Yes'}.get('hello' == 'hello', 'No')