Skip to main content

Python Slice Map

PyPi version PyPI license

Slicemap is a MIT licensed library introducing a useful, dictionary-like data structure, similar to normal Python dict, but instead of setting values key by key, you set entire slices.

Features:

  • Implemented entirely in Python
  • Has only one dependency: sortedcontainers
  • Is efficient, it has O(log(n)) time complexity for insertion and query
    • Adding new slices might make old ones become redundant
    • n correspondes to the maximal number of slices present in SliceMap at a time
  • Makes life easier, see applications

Example

from slicemap import SliceMap
sm = SliceMap()
sm[-3:3] = 0.1
sm[6.5:] = "Hello, SliceMap"
print(sm[0])
print(sm[10])
0.1
'Hello, SliceMap'

See more examples in Quick Start.

Installation

Install easily with pip:

pip install slicemap

Links

Release files for slicemap 1.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for slicemap 1.2.2
File Size Uploaded
slicemap-1.2.2.tar.gz 42.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for slicemap 1.2.2
File Interpreter ABI Platform
slicemap-1.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 49.0 kB

Release files / slicemap-1.2.2.tar.gz

Download URL slicemap-1.2.2.tar.gz
Size 42.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e64fe286982b86534afd704666362ae2c0ac92266ab4defaaf48375a96b84183
BLAKE2b-256 checksum
How to use checksums
ced9d078433994a8814c1b140bccc5a6c65a6ae73f7a9af059b3466ed18638ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.14

Release files / slicemap-1.2.2-py3-none-any.whl

Download URL slicemap-1.2.2-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
06d01d850315d6aa7226155374e9c7d5e0ba0a465b48c4b648ef033e2ec223a7
BLAKE2b-256 checksum
How to use checksums
ca0f9dc7f3101ac1f0178ce257f7665cdab48fefc3f8c0b473c9fc57c080e3aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

1.2.2 This release

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.40

1 release file

1.0.39

1 release file

1.0.38

1 release file

1.0.37

1 release file

1.0.36

1 release file

1.0.35

1 release file

1.0.34

1 release file

1.0.33

1 release file

1.0.32

1 release file

1.0.31

1 release file

1.0.30

1 release file

1.0.29

1 release file

1.0.28

1 release file

1.0.27

1 release file

1.0.26

1 release file

1.0.25

1 release file

1.0.24

1 release file

1.0.23

1 release file

1.0.22

1 release file

1.0.21

1 release file

1.0.20

1 release file

1.0.19

1 release file

1.0.18

1 release file

1.0.17

1 release file

1.0.16

1 release file

1.0.15

1 release file

1.0.14

1 release file

1.0.13

1 release file

1.0.12

1 release file

1.0.11

1 release file

1.0.10

1 release file

1.0.9

1 release file

1.0.8

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page