Python三元表达式

Mel*_*art 2 python ternary-operator

所以这里是一个简单的对象创建和使用Java中的1行三元表达式进行赋值.

Interval newInterval = previous.end <= current.end ? new Interval(previous.start, current.end : new Interval(previous.start, previous.end)
Run Code Online (Sandbox Code Playgroud)

python等价物是,

new_interval = Interval(previous.start, current.end) if previous.end <= current.end else Interval(previous.start, previous.end)
Run Code Online (Sandbox Code Playgroud)

我的问题是有更多的pythonic方法来写这个吗?

650*_*502 6

我想要的表格可能更多

new_interval = Interval(previous.start, max(current.end, previous.end))
Run Code Online (Sandbox Code Playgroud)