Giter Site home page Giter Site logo

mlenzen / collections-extended Goto Github PK

View Code? Open in Web Editor NEW
45.0 45.0 9.0 1.08 MB

Extra Python Collections - bags (multisets), setlists (unique list / indexed set), RangeMap and IndexedDict

Home Page: http://collections-extended.lenzm.net/

License: Apache License 2.0

Python 98.68% Makefile 1.32%
collections data-structures python

collections-extended's People

Contributors

bluecube avatar mlenzen avatar tirkarthi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

collections-extended's Issues

requirements.txt cleanup

general requirements.txt unnecessary - setup.py handles it

consolidate requirements-dev.txt and requirements-doc.txt?

bidict

Hi @mlenzen, I am the author of bidict, a Python library that focuses on bidirectional maps. I just came across your library's bijection, and was wondering if you already knew about bidict when you wrote bijection, and either way, what you think of it. (Also, fun to see how similarly the .inverse property is implemented under the hood.) Just wanted to invite you to join forces if you're interested, as we're covering some overlapping ground. Best wishes!

setlist.extend should be atomic

Extending a setlist should either add all of the items or none, right now it appends elements until it hits one that already exists.

RangeMap comparison

rm = RangeMap({1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'})
del rm[1:2]
assert rm == RangeMap({2: 'b', 3: 'c', 4: 'd', 5: 'e'})

Comparing the _key_mapping dicts doesn't work because 1 is mapped to _empty

Collection comparison

What types of Collections should be comparable to each other?
If a set and a bag contain the same elements with the same multiplicity
should they be equal? For a list and a setlist?

I think sets and bags should be comparable, a bag can be a subset of a set
and vice versa. The relationship is well defined and already in Python for
set comparisons.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.