如果elif一个班轮

Jon*_*as -3 python-3.x

if i == len(a):
   tempList.extend(b[j:])
   break
elif j == len(b):
   tempList.extend(a[i:])
   break
Run Code Online (Sandbox Code Playgroud)

我在Python的mergesort程序中使用它.有没有办法把它变成一个oneliner?

Gho*_*ica 7

也许吧,但是让我们给出一个专门的答案:甚至不要尝试.

您不要将代码编写为简短.你写它是这样的:

  • 它以直接的方式完成工作
  • 它清楚地向人类读者传达其意义

上面的代码已经这样做了.

换句话说:当然精确是源代码的宝贵属性.所以,当你必须同样可读的代码片段做同样的事情,而一个版本是单行,而另一个版本更冗长 - 那么你选择短版本.

但我很怀疑,上述可表示为可读如上-用更少的代码.