如何将if/else压缩为一行代码在Python中?

18 浏览
0 Comments

如何将if/else压缩为一行代码在Python中?

This question already has answers here:

Does Python have a ternary conditional operator?

How might I compress an if/else statement to one line in Python?

这个问题已经有了答案:

Python是否有三元条件运算符?

我如何在Python中将if/else语句压缩到一行中?

admin 更改状态以发布 2023年5月25日
0
0 Comments

Python的if可以用作三元运算符

>>> 'true' if True else 'false'
'true'
>>> 'true' if False else 'false'
'false'

0
0 Comments

Python中执行“三元”表达式的示例:

i = 5 if a > 7 else 0

翻译成:

if a > 7:
   i = 5
else:
   i = 0

当使用列表理解或有时在返回语句中使用时,这实际上非常有用,否则我不确定它在创建可读代码方面有多大帮助。

这个可读性问题在这个最近的SO问题中被广泛讨论:better way than using if-else statement in python

它还包含了其他各种 聪明的(而有些晦涩难懂)方法来完成相同的任务。仅基于这些帖子值得一读。

0