如何将if/else压缩为一行代码在Python中?
如何将if/else压缩为一行代码在Python中?
This question already has answers here:
How might I compress an if
/else
statement to one line in Python?
这个问题已经有了答案:
Python是否有三元条件运算符?
我如何在Python中将if/else语句压缩到一行中?
admin 更改状态以发布 2023年5月25日
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。
它还包含了其他各种 聪明的(而有些晦涩难懂)方法来完成相同的任务。仅基于这些帖子值得一读。