small functions that should be part of python3, supplementing generator functions
Project description
listmapzip
provides a few functions that should be part of python3
Install
pip install lmz
conda install -c conda-forge
Example
from lmz import Map,Zip,Filter,Grouper,Range,Transpose,Flatten,iterselect
# Map
>>> def add(x,y=4): return x+y
>>> Map(add, range(3),y=2)
[2, 3, 4]
>>> Grouper(range(10),3)
[(0, 1, 2), (3, 4, 5), (6, 7, 8), (9, None, None)]
# Flatten
>>> z=Grouper(range(10),3)
>>> Flatten(z)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, None, None]
>>> Transpose(z)
[(0, 3, 6, 9), (1, 4, 7, None), (2, 5, 8, None)]
>>> Range(z)
[0, 1, 2, 3]
>>> iterselect(iter(range(10)),4)
4
# Zip and Filter work as expected
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
lmz-0.1.20.tar.gz
(3.0 kB
view details)
File details
Details for the file lmz-0.1.20.tar.gz
.
File metadata
- Download URL: lmz-0.1.20.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a00703578789fde3073836f9df7a2724713f42abd02e606339d7de8f1f433741 |
|
MD5 | 6cc556294fbbdf0187de92cb9e87b3f0 |
|
BLAKE2b-256 | e1d7455e3fd50711f8b9767a1c05d2b5349e94d90f2121141b96b773fde790d3 |