What's the difference between lists and tuples?

Lists and tuples are both used to store multiple items in a single variable, but they are different in a few key ways.

A list is defined using square brackets [] and items in a list are separated by commas. Lists are mutable, which means their elements can be modified after they are created.

A tuple is defined using parentheses () and items in a tuple are separated by commas. Tuples are immutable, which means their elements cannot be modified after they are created.

Here is an example of a list and a tuple:

# list example
fruits = ['apple', 'banana', 'orange']

# Output: ['apple', 'banana', 'orange', 'mango']

# tuple example
fruits = ('apple', 'banana', 'orange')
# fruits.append('mango')  # this will give an error

# Output: ('apple', 'banana', 'orange')

As you can see in the above example, we were able to add an element "mango" to the list but not in tuple.