Skip to main content

A module for accessing many array-like objects as if they are one array.

Project description

ConcatMap

The ConcatMap module provides a class for abstract indexing of concatenated, fixed-size entities. Basically, it's a way to access many things as if they were one thing.

Installation

To install the module, run:

pip install concatmap

Usage

from concatmap import Concat

# Create a list of lists of integers
lsts = [list(range(n)) for n in range(1, 11)]

# Create a Concat object from the list of lists
c = Concat.from_arrays(*lsts)

# Access elements in the Concat object
element = c[50]

# Access slices in the Concat object
slice = c[50:100]

# iterate over the Concat object elements
for x in c:
  print(x)

Testing

To run the unit tests for the module, run:

make ; make test

License

This module is licensed under the MIT License.

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

concat_map-0.1.2.tar.gz (5.4 kB view hashes)

Uploaded Source

Built Distribution

concat_map-0.1.2-py3-none-any.whl (5.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page