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}
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file scalalike.collections-0.1.0.tar.gz.
File metadata
- Download URL: scalalike.collections-0.1.0.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebdc2a6ee4242fc2bc5f2909b8531b4b60eb61c71ce9bde2b8ca2d035f5f39fc
|
|
| MD5 |
e6cc93f402a39c0ebd85ae6f986018cd
|
|
| BLAKE2b-256 |
1dea06c4ca5ce569523d074cae4e4979d4d1f6e0619713895528a595594effd1
|