# Python Datastructures Useful for Algorithms
Python package of data structures which support the use and
implementation of algorithms.
* **Repositories**
* [grscheller.datastructures][1] project on *PyPI*
* [Source code][2] on *GitHub*
* **Detailed documentation**
* [Detailed API documentation][3] on *GH-Pages*
### Overview
Data structures allowing developers to focus on the algorithms they are
using instead of all the "bit fiddling" required to implement behaviors,
perform memory management, and handle coding edge cases. These data
structures allow iterators to leisurely iterate over inaccessible copies
of internal state while the data structures themselves are free to
safely mutate. They are designed to be reasonably "atomic" without
introducing inordinate complexity. Some of these data structures allow
data to be safely shared between multiple data structure instances by
making shared data immutable and inaccessible to client code.
* functional & imperative programming styles supported
* functional programming encouraged
* project endeavors to remain Pythonic
* methods which mutate objects don't return anything
* like Python lists
* in caparisons identity is considered before equality
* like Python builtins
Sometimes the real power of a data structure comes not from what it
empowers you to do, but from what it prevents you from doing to
yourself.
---
[1]: https://pypi.org/project/grscheller.datastructures/
[2]: https://github.com/grscheller/datastructures/
[3]: https://grscheller.github.io/grscheller-pypi-namespace-docs/datastructures/
Raw data
{
"_id": null,
"home_page": null,
"name": "grscheller.datastructures",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": null,
"keywords": "datastructures, data structures, fifo, lifo, stack, queue, SplitEnd",
"author": null,
"author_email": "\"Geoffrey R. Scheller\" <geoffrey@scheller.com>",
"download_url": "https://files.pythonhosted.org/packages/67/8e/2091a8af0d8d0ca291e2e66af2d946eec2c957353d0b82fa275e09e8f1e2/grscheller_datastructures-0.23.2.tar.gz",
"platform": null,
"description": "# Python Datastructures Useful for Algorithms\n\nPython package of data structures which support the use and\nimplementation of algorithms.\n\n* **Repositories**\n * [grscheller.datastructures][1] project on *PyPI*\n * [Source code][2] on *GitHub*\n* **Detailed documentation**\n * [Detailed API documentation][3] on *GH-Pages*\n\n\n### Overview\n\nData structures allowing developers to focus on the algorithms they are\nusing instead of all the \"bit fiddling\" required to implement behaviors,\nperform memory management, and handle coding edge cases. These data\nstructures allow iterators to leisurely iterate over inaccessible copies\nof internal state while the data structures themselves are free to\nsafely mutate. They are designed to be reasonably \"atomic\" without\nintroducing inordinate complexity. Some of these data structures allow\ndata to be safely shared between multiple data structure instances by\nmaking shared data immutable and inaccessible to client code.\n\n* functional & imperative programming styles supported\n * functional programming encouraged\n * project endeavors to remain Pythonic\n * methods which mutate objects don't return anything\n * like Python lists\n * in caparisons identity is considered before equality\n * like Python builtins\n\nSometimes the real power of a data structure comes not from what it\nempowers you to do, but from what it prevents you from doing to\nyourself.\n\n---\n\n[1]: https://pypi.org/project/grscheller.datastructures/\n[2]: https://github.com/grscheller/datastructures/\n[3]: https://grscheller.github.io/grscheller-pypi-namespace-docs/datastructures/\n",
"bugtrack_url": null,
"license": null,
"summary": "### package datastructures",
"version": "0.23.2",
"project_urls": {
"Changelog": "https://github.com/grscheller/datastructures/blob/main/CHANGELOG.md",
"Documentation": "https://grscheller.github.io/grscheller-pypi-namespace-docs/datastructures",
"Source": "https://github.com/grscheller/datastructures"
},
"split_keywords": [
"datastructures",
" data structures",
" fifo",
" lifo",
" stack",
" queue",
" splitend"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "cbf90a8ab3f5a44320a1d8029f8e97b4ddeccdd31ecb6086f5a29371aad64b43",
"md5": "6bc194d4e2a624c4ce6970c2dec4798e",
"sha256": "0e6a2f5ab180130ea1d064354feb1495829be011b6c9e8a66b0ad80d14a6ca20"
},
"downloads": -1,
"filename": "grscheller_datastructures-0.23.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6bc194d4e2a624c4ce6970c2dec4798e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 17055,
"upload_time": "2024-11-18T23:56:01",
"upload_time_iso_8601": "2024-11-18T23:56:01.030896Z",
"url": "https://files.pythonhosted.org/packages/cb/f9/0a8ab3f5a44320a1d8029f8e97b4ddeccdd31ecb6086f5a29371aad64b43/grscheller_datastructures-0.23.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "678e2091a8af0d8d0ca291e2e66af2d946eec2c957353d0b82fa275e09e8f1e2",
"md5": "aecd95d6d0d4168d95e9b9a7519b88cc",
"sha256": "5eb7658ed670b49b131909b21a7704f78b3c367a58ec357e706bba9de3af4e20"
},
"downloads": -1,
"filename": "grscheller_datastructures-0.23.2.tar.gz",
"has_sig": false,
"md5_digest": "aecd95d6d0d4168d95e9b9a7519b88cc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 29399,
"upload_time": "2024-11-18T23:56:02",
"upload_time_iso_8601": "2024-11-18T23:56:02.595159Z",
"url": "https://files.pythonhosted.org/packages/67/8e/2091a8af0d8d0ca291e2e66af2d946eec2c957353d0b82fa275e09e8f1e2/grscheller_datastructures-0.23.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-18 23:56:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "grscheller",
"github_project": "datastructures",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "grscheller.datastructures"
}