Skip to main content

A sorted dictionary with nearest-key lookup

Project description

https://travis-ci.com/ncsuarc/FuzzySortedDict.svg?branch=master

fuzzysorteddict is a sorted dictionary with nearest-key lookups.

>>> from fuzzysorteddict import FuzzySortedDict
>>> d = FuzzySortedDict()
>>> d[1] = 1
>>> d[2] = 2
>>> d[1.75]
2

FuzzySortedDict can be particularly useful for sparsely populated ranges, such as when working with time.

>>> from fuzzysorteddict import FuzzySortedDict
>>> import datetime
>>> d = FuzzySortedDict()
>>> d[datetime.datetime(2000, 1, 1, 12, 0, 0)] = 1
>>> d[datetime.datetime(2000, 1, 1, 12, 0, 4)] = 2
>>> d[datetime.datetime(2000, 1, 1, 12, 0, 1)]
1

Installation

FuzzySortedDict is easily installed with pip.

pip install fuzzysorteddict

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

fuzzysorteddict-1.1.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

fuzzysorteddict-1.1.0-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file fuzzysorteddict-1.1.0.tar.gz.

File metadata

  • Download URL: fuzzysorteddict-1.1.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.6.7 Linux/4.15.0-1028-gcp

File hashes

Hashes for fuzzysorteddict-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f4982a87423d220d8b8c9f2e0305121511585b469ba71666609a0b1ee47b7a4d
MD5 6c38c6193af906fb9e1266d0fa397d04
BLAKE2b-256 383fdff9488d67d15c59231e3cdb9d3440735360334797958efb96d293936194

See more details on using hashes here.

File details

Details for the file fuzzysorteddict-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: fuzzysorteddict-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.6.7 Linux/4.15.0-1028-gcp

File hashes

Hashes for fuzzysorteddict-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7361c322e44bd65c5f37a064642b0b7b6dbc4ecd76c09ff7951b6fef650de765
MD5 fb55c53a04bd1ea5180b60501c4d10b6
BLAKE2b-256 1c6b3ac59681233dfb95dc86ccbea5e4d81ef0b6b6a7e8c69f3c53a56194bdae

See more details on using hashes here.

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