有没有更优雅的python方式来表达下面的条件表达式?

2024-04-24 14:04:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为以下分支提供一种更具python风格的方法(如果有的话):

if a<b:
   a.append('value')
elif a==b:
   b.append('value')
else:
   do nothing

有三元运算符吗?你知道吗


Tags: 方法ifvalue风格分支运算符doelse
3条回答

使用嵌套的三元运算符。你知道吗

func1() if a<b else func2() if a==b else func3()

对于您的具体示例:

a.append('value') if a<b else b.append('value') if a==b else None

显然你可以把else的案子放在一边

if a<b:
   a.append('value')
elif a==b:
   b.append('value')

你可以这样做:

result = a<b and first_action or a==b and second_action or third_action

在你的问题中,*\行动符合“做某事”的准则

相关问题 更多 >