【发布时间】:2019-03-19 12:10:07
【问题描述】:
我试图找到在 python 中使用三元运算符的最佳方法,但没有找到确凿的信息。如下所示,使用 lambda 是最好的方法吗?在一行中执行以下操作的最佳方法是什么?
return (lambda: "Yes", lambda: "No") ['hello' == 'hello']()
【问题讨论】:
标签: python lambda ternary-operator
我试图找到在 python 中使用三元运算符的最佳方法,但没有找到确凿的信息。如下所示,使用 lambda 是最好的方法吗?在一行中执行以下操作的最佳方法是什么?
return (lambda: "Yes", lambda: "No") ['hello' == 'hello']()
【问题讨论】:
标签: python lambda ternary-operator
如果你使用 If-else,Python 确实有一个三元运算符:
return 'Yes' if 'hello' == 'hello' else 'No'
你也可以使用字典或列表,但我不明白你为什么会这样做:
return ['No', 'Yes']['hello' == 'hello']
return {1: 'Yes'}.get('hello' == 'hello', 'No')
【讨论】: