【发布时间】:2017-12-24 00:15:08
【问题描述】:
所以这是一个使用 Java 中的 1 行三元表达式的简单对象创建和赋值。
Interval newInterval = previous.end <= current.end ? new Interval(previous.start, current.end : new Interval(previous.start, previous.end)
python 的等价物是,
new_interval = Interval(previous.start, current.end) if previous.end <= current.end else Interval(previous.start, previous.end)
我的问题是有更多pythonic 的方式来写这个吗?
【问题讨论】:
-
new_interval = Interval(previous.start, current.end if previous.end <= current.end else previous.end)对我来说似乎更合理(两种语言)。