Now I'm building the core platform of a global startup accelerator. square brackets), is that tuples are immutable and lists are mutable.
Unfortunately, because this distinction is strictly enforced by the Python runtime, some other more interesting differences in application tend to get overshadowed.
I've found that keeping the above distinctions in mind has helped me in my Python programming.
Hopefully this attempt at clarification will help others too.
I build web applications using open source software, especially Django.
Started my career doing graphic design for newspapers and magazines in the '90s.
There is considerable overlap in the ways tuples and lists can be used, but the built-in capabilities of the two structures highlight some of the above distinctions.
For example, tuples have no 'index' method for identifying the position at which a particular value is found.
Then wrote tech commentary and reviews for Wired, Salon, Chicago Tribune, and others you never heard of.
As a bonus, as I suggest above, it also paves the way to experience with interesting functional programming languages like Haskell.
It seems that everyone who thinks that tuples are just lists with restrictions are either not reading the comments and articles, or they are not realizing that the tuple is simply a heck of a lot of work that is done for you. It is a bunch of code that you would have to write over and over again that is rolled into the base language and given to you as a 'type'.
A side note: Many functional languages, including Haskell and OCaml, have a similar distinction that is strictly enforced.