Python三元表达式

2024-10-03 23:19:26 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是一个简单的对象创建和赋值,使用Java中的一行三元表达式。你知道吗

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)

我的问题是有没有更多的方法来写这个?你知道吗


Tags: 对象方法newif表达式javacurrentstart
2条回答

这更像是Python:

start = previous.start
end = max(current.end, previous.end)
new_interval = Interval(start, end)

我更喜欢的形式可能是

new_interval = Interval(previous.start, max(current.end, previous.end))

相关问题 更多 >