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 |
有
1 2 3 4 5 6 | >>> a = 2 if True else 4 >>> a 2 >>> a = 2 if False else 4 >>> a 4 |