scala collection like interface for python iterato.r
Iterable object:
>>> from scalalike.collections import Iterable >>> it = Iterable(range(10)) >>> it <scalalike.collections.collection.Iterable object at 0x9b0428c> >>> it.to_list() [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> it.map(lambda x:x*2).to_list() [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] >>> it.filter(lambda x:x%2 == 0).to_list() [0, 2, 4, 6, 8] >>> it.filter(lambda x:x%2 == 0).map(lambda x:x*2).to_list() [0, 4, 8, 12, 16] >>> it.flatmap(lambda x: [x, x]).to_list() [0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9] >>> it.take(4).to_list() [0, 1, 2, 3] >>> it.foldleft(lambda x, y: x+y) 45
Map object:
>>> from scalalike.collections import Iterable
>>> mp = Map(aa=10, bb=20)
>>> mp
{'aa': 10, 'bb': 20}
>>> mp.map(lambda (k, v): (k, v*2))
{'aa': 20, 'bb': 40}
>>> mp.filter(lambda (k, v): k == 'bb')
{'bb': 20}
Metadata
Release files for scalalike.collections 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| scalalike.collections-0.1.0.tar.gz | 3.2 kB | Details |
Release files / scalalike.collections-0.1.0.tar.gz
| Download URL | scalalike.collections-0.1.0.tar.gz |
|---|---|
| Size | 3.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ebdc2a6ee4242fc2bc5f2909b8531b4b60eb61c71ce9bde2b8ca2d035f5f39fc
|
|
BLAKE2b-256 checksum How to use checksums |
1dea06c4ca5ce569523d074cae4e4979d4d1f6e0619713895528a595594effd1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |