三元操作实现
项目描述
这是一个使用切片操作模拟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 查看哈希)
关闭
ternary-0.1.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a5ca7ef31724847b31db28fde4b224d32eec0b98bf45ccb77cb1a44f6ad02c8f |
|
MD5 | 7bee4728ed3b7a6f7a32dfae7de0a496 |
|
BLAKE2b-256 | 81921c1e2febb6c54b07ac7c9ea98a5e3a1b91aa870fd2a5cb935d3ff0f0240b |
关闭
ternary-0.1-py2.6.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1eb391437c61e23ec9681f77283bed086aac9b69b4299e8a9cd7caded46121f8 |
|
MD5 | 606a5c55f9eb6f833dcddca318fcfdaf |
|
BLAKE2b-256 | e99cb9d4303ac889c1a980a10bd83bcb118fbfd0980b0cd00356c54f68ed63ac |