Skip to main content

Slender

Slender provides chainable, type-safe, enhanced datastructures over the well-known built-ins.

Build Status Documentation Status PyPI PyPI - Python Version PyPI - License

  • List is an enhanced list having all the functionalities that the basic list buitl-in type does but extended with a lot of useful functions.
  • Set is a superset of the built-in one, works as the general set type but it does a lot more that.
  • Dictionary is a key-value pair container, like dict, which is built with heavy functionalities.
  • Tuple is a finate ordered list over the built-in tuple.

Install

pip install slender 

Usage

from slender import List, Set

print(List([1, 2, 3, 4, 5]) \
  .delete_if(lambda x: x % 2 == 0) \
  .map(lambda x: x * 2) \
  .chain(['a', 'b']) \
  .each_with_index() \
  .to_list()) # => [[0, 2], [1, 6], [2, 10], [3, 'a'], [4, 'b]]

print((Set({1, 2, 2, 3, 6, 7, 8}) \
  .subtract(Set({3, 5, 10})) \
  .select(lambda x: x % 2 == 0) \
  << 4 \
  << 5 \
  ).map(lambda x: x * 2)) # => {4, 8, 10, 12, 16}

Documentation

For further information, read the documentation that can be found: https://slender.readthedocs.io

Contribution

  1. Fork it!
  2. Make your changes!
  3. Send a PR!

Metadata

Release files for slender 2.0.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 slender 2.0.2
File Size Uploaded
slender-2.0.2.tar.gz 10.6 kB Details

Release files / slender-2.0.2.tar.gz

Download URL slender-2.0.2.tar.gz
Size 10.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0f3e1455f32c23cc8854546b9a2407eaef1c6f6f324ca66fbd69202dd6f13784
BLAKE2b-256 checksum
How to use checksums
8d83209e63f131d2d7898172b638d494cd5b00f07669d956b24b36ce0d31dae4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release history Release notifications | RSS feed

This release

2.0.2 This release

1 release file

2.0.1

1 release file

1.4.5

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