python-patterns
sortedcontainers
Our great sponsors
python-patterns | sortedcontainers | |
---|---|---|
31 | 6 | |
39,245 | 3,207 | |
- | - | |
0.0 | 7.4 | |
3 months ago | 20 days ago | |
Python | Python | |
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
python-patterns
-
Top GitHub Resources to Level Up Your Python game
🎇 Repository Link: Python Patterns
- Out of curiosity: what is the python project structure you usually go gor?
- For those of you in industry, are there any resources that discuss best practices and whatnot?
-
100+ Must Know Github Repositories For Any Programmer
4. Python Patterns
-
Python toolkits
Recommend to follow design pattern. For theoretical part read GoF/refactoring.guru.
Your post has so many good elements that I've saved them for study and prompted feedback about the applications in Natural Language Processing and ML in Finance/BioTech. Most of my work lately has been NLP analysis research so devops and other GOF software concepts in your repo https://github.com/faif/python-patterns has been challenging.
-
This Week in Python
python-patterns – A collection of design patterns/idioms in Python
-
Faif/Python-patterns: A collection of design patterns/idioms in Python
I literally showed up 30 seconds after you posted your comment to say the exact same thing. It’s funny that the catchy name was the first thing we both went and looked at.
https://github.com/faif/python-patterns/blob/master/patterns...
I was nodding along like yup, yup, yeah… … …What?
The thing is, this pattern is crucial in C++. It’s how MLIR works. All objects are actually values that have shared internal state. Meaning you can copy them around as much as you want, just like Python, and you’re not copying anything except an internal pointer. It’s like a smart pointer but without any pointer interface, and I’ve wished everything in C++ worked that way. (Memory is scoped to nearest enclosing context, and contexts manage the objects below it. Very simple.)
The other case that this is useful is when you have a bunch of views into some data. Consider the concept of a global variable. Globals are great. I love them. But they require discipline. If you want to spin up a bunch of threads that each have their own view of that global, you’re hosed.
Except you’re not. What you can do is have a thread local variable that initializes itself to the value of the global variable. That way new threads start with the current value of the global. Why? Because suddenly you can just pretend like you’re using globals everywhere! Whenever you want to dish out some work, set the global to foo, then spin up a thread. Set the global to bar, then spin up another thread.
Instead of passing that
- I would like to increase my python kills.
sortedcontainers
-
Ask HN: Where do I find good code to read?
If you like Python, the library sortedcontainers as a clear, well documented, yet short source code that is a joy to read for a non trivial problem:
https://github.com/grantjenks/python-sortedcontainers/blob/m...
-
Blog Post: Large Rust Workspaces
Even the Gentoo package repository manages fine with a two-level hierarchy. There's also a Python library, sortedcontainers, that suggests two-level trees are pretty good at any reasonable human-scale (and beyond), even while fixed-arity trees are asymptotically optimal.
-
Show HN: Mongita is to MongoDB as SQLite is to SQL
It's a good question and to be accurate, depending on the benchmark, Mongita is about the same speed at SQLite to several-times slower.
There is less happening algorithmically than you would think. Where the tricky slow bits do exist, they have largely fallen into the happy-path of fast data structures in the Python language/stdlib. I also use sortedcontainers for indexes which helped quite a bit (http://www.grantjenks.com/docs/sortedcontainers/).
If you're curious, the benchmark code is in the repo: https://github.com/scottrogowski/mongita/blob/master/benchma...
What are some alternatives?
PyPattyrn - A simple library for implementing common design patterns.
TheAlgorithms - All Algorithms implemented in Python
algorithms
more-itertools - More routines for operating on iterables, beyond itertools
python-ds - No non-sense and no BS repo for how data structure code should be in Python - simple and elegant.
ClointFusion - Cloint India Pvt. Ltd's (ClointFusion) Pythonic RPA (Automation) Platform