【问题标题】:One line Boolean check in Python [duplicate]Python中的一行布尔检查[重复]
【发布时间】:2014-05-06 11:34:49
【问题描述】:

我是一个相对较新的 Python 开发人员,但我来自 Java 背景。在 Java 中,有单行布尔检查器/分配器(因为没有更好的术语):

int result = (x)?y:z;

我正在尝试在 Python 中使用类似的方法,但我不确定这种结构是否存在。有没有办法声明一个变量,检查一个条件是否为真,并将其分配给两个值之一而不使用 if/else?

【问题讨论】:

  • OP,这已经被问过十亿次了。

标签: python boolean ternary-operator idioms


【解决方案1】:

您可以使用conditional expression

result = y if x else z

【讨论】:

  • 伙计,我觉得自己好蠢! Python 对我来说太直观了:P
猜你喜欢
  • 2017-04-15
  • 2019-06-30
  • 2014-04-21
  • 2020-03-22
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 2020-08-14
  • 2016-07-13
相关资源
最近更新 更多