Python: Lets introduce the tools required for the job

It's time we catch up to three concepts today.
Variables, what are these?
These are names assigned to locations in memory ie the RAM, where we park some value, with the intention to use it for arriving at certain outcomes.
And Operators?
symbols that enable us to replicate and apply mathematical or logical calculations to arrive at a result or inference.
Now lets explore data structures, what are they?
it combines three facets:
- constituent data
- intertwined relations
- governing rules for access & operations
In Python lets explore the data structures. Why not take a stab at dissecting them with an intention of drawing similarity with how we perceive and store information in our heads. Right away!
Just as human consciousness perceives objects around us as an amalgamation of information with shape, form, patterns, structure and relation- the digital fabric of our machines also need to acclimatise itself with data as objects, not just in a way that it occupies space in memory, but how is it bundled or structured together intertwined into relationships, and operating or behaving in certain expected/defined ways.

LISTS <> THOUGH LIKE:
this can be related to a single stream of related thought that often occupies our attention, and continues to build itself on top of each other as chain of related information. Hence the property of being mutable / dynamic containers, with a linear narrative like structure that can grow/evolve with our understanding. Eg, my_list = [1, 2, 3]
DICTIONARIES <> MAPPED REALITY:
our minds often stores or associates a topic to a set of concepts. Often known as key value pairs, for eg what comes to your mind when I say "beaches"? or I ask you to think of "office"? may be something pops up similar, if not exactly something like this: experiences = {'beaches': 'beers', 'office': 'meetings'}. Notice carefully relationships here emerges out of association between information or data, rather than mere sequences.
SETS <> UNIQUE ESSENCE:
stems from fundamental human tendency to distil the unique information and do away with useless redundancy. On a single day, a lot of random thoughts might enter our minds, but we intend to mostly cache only those that help us solve for a certain purpose- like clarity of thought emerging from a lot of chaos! eg. my_chaos = {1, 2, 2, 3} becomes my_essential = {1, 2, 3}.
TUPLES <> THE IMMUTABLE TRUTH:
these are like the fundamental principle driving our day or staying alive throughout our workday. for example, (rest, move, eat, repeat). Throughout human existence this tuple is an immutable truth, that lives till the time we continue to exist. Just like declaring constant, and referring to it during the runtime of our Python program execution.
So there you go, much like our consciousness perceives structures of information in front of us for interpreting, data structures are how we have chosen to organise, relate, structure data in the digital reality realm. Each structure demands a unique way of looking, manipulating and conversing with itself.
the choice of which data structure to use is very relatable to how we humans try to perceive information in real life. Of course what else would it be, humans are the creators of programming languages and data structures, so we are constrained by our interpretational frameworks,
- whether it be flexible, ever evolving, related chain of thought like list
- or it is contextual, where we are able to relate information with certain properties like dictionary
- or unique set of information distilled to make us work with them seamlessly
- or set of elements that are true throughout our existence like it is in a tuple
This choice shapes not only how we store data in memory, but also how we interpret them as part of a whole (rules of association), and interact them as per outlined frameworks (rules of manipulation)

Hope you've enjoyed learning. Stay tuned! in our next we will explore how data structures are stored in memory.