Lists are mutable(values can be changed) whereas tuples are immutable(values cannot be changed).
You can consider the Lists as Arrays in C, but in List you can store elements of different types, but in Array all the elements should of the same type whereas a Tuple is a sequence of immutable Python objects. Tuples are sequences, just like Lists. The differences between tuples and lists are:
1) Tuples cannot be changed unlike lists
2) Tuples use parentheses, whereas lists use square brackets. Consider the example below:
Countries = ('India', 'US', 'UK')
Now you must be thinking why Tuples when we have Lists?
So the simple answer would be, Tuples are faster than Lists. If you’re defining a constant set of values which you just want to iterate, then use Tuple instead of a List.
All Tuple operations are similar to Lists, but you cannot update, delete or add an element to a Tuple.