Ternary operation implementation
Project description
This is a simple hack using the slice operation to mimic C-style ternary operation:
x = a ? b : c
In Python we would write:
>>> x = a and b or c
Or (rather than above, this is safe for returning Falsy values for b):
>>> x = (a and [b] or [c])[0]
Or:
>>> x = b if a else c
Or:
>>> x = lambda i: (b, c)[not a]
Or:
>>> if a: ... x = b ... else: ... x = c
Now we can also write:
>>> x = ternary[a:b:c]
Usage
Using the slice operation:
>>> value = ternary[condition:true_result:false_result]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ternary-0.1.tar.gz
(1.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
ternary-0.1-py2.6.egg
(2.2 kB
view details)
File details
Details for the file ternary-0.1.tar.gz.
File metadata
- Download URL: ternary-0.1.tar.gz
- Upload date:
- Size: 1.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5ca7ef31724847b31db28fde4b224d32eec0b98bf45ccb77cb1a44f6ad02c8f
|
|
| MD5 |
7bee4728ed3b7a6f7a32dfae7de0a496
|
|
| BLAKE2b-256 |
81921c1e2febb6c54b07ac7c9ea98a5e3a1b91aa870fd2a5cb935d3ff0f0240b
|
File details
Details for the file ternary-0.1-py2.6.egg.
File metadata
- Download URL: ternary-0.1-py2.6.egg
- Upload date:
- Size: 2.2 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1eb391437c61e23ec9681f77283bed086aac9b69b4299e8a9cd7caded46121f8
|
|
| MD5 |
606a5c55f9eb6f833dcddca318fcfdaf
|
|
| BLAKE2b-256 |
e99cb9d4303ac889c1a980a10bd83bcb118fbfd0980b0cd00356c54f68ed63ac
|