三值运算实现
ternar的Python项目详细描述
这是一个使用slice操作模拟c风格的简单技巧 三值运算:
x = a ? b : c
在python中,我们将编写:
>>> x = a and b or c
或者(而不是以上,这对于返回b的错误值是安全的):
>>> x = (a and [b] or [c])[0]
或:
>>> x = b if a else c
或:
>>> x = lambda i: (b, c)[not a]
或:
>>> if a: ... x = b ... else: ... x = c
现在我们还可以写:
>>> x = ternary[a:b:c]
用法
使用切片操作:
>>> value = ternary[condition:true_result:false_result]