If you've been programming in Python for any length of time, then you're almost certainly familiar with the basic, built-in data structures: Strings, lists, tuples, and dicts. You probably use them every day, both by themselves, in combinations, and in classes that you write.
This course takes you beyond the basics, to really get the most out of Python's data structures.
First, we review the basic, built-in structures — not for their basic functionality, but rather to understand how they work behind the scenes, and how some of the more unusual and advanced methods can save you time and make your code clearer.
Next, we look at how we can combine Python's built-in collections in five ways: lists of lists, lists of tuples, lists of dicts, dicts of dicts, and dicts of lists. We compare the efficiency and coding that's necessary, considering how and when we would need each one.
Finally, we look at some of the useful data structures provided to us in Python's standard library — including such useful tools as Counter and Enums.
If you want to make your Python code sing, then you need to truly master Python's data structures. This course will help you to do so — with seven hours of video, and numerous exercises.