首页 > 解决方案 > 更高效、更简洁的赋值方式

问题描述

x = 5
if y > x:
    y = x

显得有些古板。

有没有更有效的方法将这里的最后两行缩短为一条。

标签: python

解决方案


您可以将这两行合二为一:

if y > x: y = x

或使用内联条件:

y = x if y > x else y

或者使用布尔表达式(更短但不那么容易阅读)

y = [x,y][y>x]

推荐阅读