Data Structures and Algorithms in Python
What are data structures anyway?
What’s the best way to learn data structures using Python
Best Python books for Data Structure and Algorithms (DSA) ?
When will I have access to the lectures and assignments?
What will I get if I subscribe to this Specialization?
Is financial aid available?
Videos
I've learned the basics of Python and now want to dive into data structures and algorithms using Python. Can anyone recommend good YouTube playlists or websites for learning DSA in Python?
Let me try to frame my question. Self learner here.
For some reason I thought that string, integer, list, set, tuple and dictionary are data structures and every language has came up with its own data structures. I guess some languages have array and etc.
However, recently I've started a course on data structures and it teaches Linked List, Stack and Trees. None of them are implemented in Python out of box (as long as I understand). And yet if one asks ChatGPT if Python has Stack here is the answer: "Yes, Python provides several ways to implement a stack, even though it doesn't have a built-in stack data structure explicitly named "Stack." The most common ways to implement a stack in Python are:...". Turns out Python's list is a Stack where you can append() and pop() elements. On top of this "Python's collections module provides a deque (double-ended queue) that is optimized for fast appends and pops from both ends."
So I am confused now, and trying to make sence of all this info.
What is data structure, who came up with them and who defines them? Are they kind of protocols and programmers are agree on?