跳转到主要内容

三元操作实现

项目描述

这是一个使用切片操作模拟C风格三元操作的简单技巧

x = a ? b : c

在Python中,我们会这样写

>>> x = a and b or c

或者(而不是上面,这对于返回b的Falsy值是安全的)

>>> 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]

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

ternary-0.1.tar.gz (1.3 kB 查看哈希)

上传时间:

构建分布

ternary-0.1-py2.6.egg (2.2 kB 查看哈希)

上传时间:

由以下机构支持