A pure-python list shifter/wrapper
Project description
A pure-python list-shifter/wrapper. Shifts/Wraps an iterable left or right by any amount (modulo to the length of iterable). Can optionally shift the iterable in-place. Create a shifty instance to add these convenience methods to the default list implementation if you prefer.
Why slice when you can shift ‘like-a-boss’ ?!
How do I get set up?
python setup.py install
Dependencies: six
Dependencies (test): Coverage, nose
How to run tests: ./runtests.sh
Deployment instructions: pip install shifty
Contribution guidelines
I accept pull requests.
What about test coverage?
There is a full suite of unit-tests.
Who do I talk to?
Francis Horsman: francis.horsman@gmail.com
Example
>>> from shifty import shift_left, shifty >>> a = [1, 2, 3, 4] >>> b = shift_left(a, 3) >>> b [4, 1, 2, 3] >>> assert a is not b >>> b = shift_left(a, 2, in_place=True) >> assert a is b >>> b = shift_left(a, 5) >>> b [4, 1, 2, 3]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
shifty-1.0.8.tar.gz
(10.6 kB
view hashes)
Built Distribution
shifty-1.0.8-py2.py3-none-any.whl
(12.9 kB
view hashes)
Close
Hashes for shifty-1.0.8-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f416b0f52a7cca7f8c777376c3203cceff5523eb63cc2214a3d37e37c1b145f |
|
MD5 | b4ab6e7b00775583578d71b7fe5a0181 |
|
BLAKE2b-256 | 59e44238a7d081398b19ecb1599c6a9fc59e11b9360023a2450b331f0dac24ca |