关于python:将if-else语句转换为一行程序的方法

Way to convert if-else statement into one-liner

本问题已经有最佳答案,请猛点这里访问。

是否有一种方法可以在一行上执行以下操作?

1
2
3
4
if completion.is_anonymous:
    user = 'Anonymous'
else:
    user = completion.user


使用三元运算符:

1
user = 'Anonymous' if completion.is_anonymous else completion.user

user ="Anonymous" if completion.is_anonymous else completion.user语法:

1
2
3
4
5
6
>>> a = 2 if True else 4
>>> a
2
>>> a = 2 if False else 4
>>> a
4