DAtaSTructures in Python
Welcome to Dast
dast provides chainable, enhanced datastructures over the well-known built-ins.
- List is an enhanced list having all the functionalities that the basic
listbuitl-in type has but extended with a lot of useful functions.
- Set is a superset, works as the general
settype but it does a lot more that the basic one.
- Dictionary is a key-value pair container, like
dict, which is builded with heavy functionalities.
- Tuple is a finate ordered list over the built-in
pip install dast
from dast import List a = 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]]
For further information, read the documentation that can be found: https://dast.readthedocs.io/
- Fork it!
- Make your changes!
- Send a PR!