【问题标题】:Way to convert if-else statement into one-liner [duplicate]将if-else语句转换为单行的方法[重复]
【发布时间】:2014-12-26 19:45:15
【问题描述】:

有没有办法在一行中执行以下操作?

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

【问题讨论】:

  • 令我惊讶的是,您的声望约为 9k,但您并没有想到用谷歌搜索这个简单的任务

标签: python


【解决方案1】:

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

>>> a = 2 if True else 4
>>> a
2
>>> a = 2 if False else 4
>>> a
4

【讨论】:

    【解决方案2】:

    使用三元运算符:

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

    【讨论】:

      猜你喜欢
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多