What is the difference between a list and tuple give Example 2 *?
Python | Difference Between List and TupleList and Tuple in Python are the class of data structure. The list is dynamic, whereas the tuple has static characteristics. Show Tuple is also a sequence data type that can contain elements of different data types, but these are immutable in nature. In other words, a tuple is a collection of Python objects separated by commas. The tuple is faster than the list because of static in nature. Difference Between List and Tuple in Python:
Article Tags :
Difference Between Python
Read Full Article
Python Lists Vs TuplesIn this article we will learn key differences between the List and Tuples and how to use these two data structure. Lists and Tuples store one or more objects or values in a specific order. The objects stored in a list or tuple can be of any type including the nothing type defined by the None Keyword. Lists and Tuples are similar in most context but there are some differences which we are going to find in this article. The Key Difference between a List and a TupleThe main difference between lists and tuples is the fact that lists are mutable whereas tuples are immutable. What does that even mean, you say? A mutable data type means that a python object of this type can be modified. An immutable object can’t. Let’s see what this means in action. Let’s create a list and assign it to a variable. >>> a = ["apples", "bananas", "oranges"]Now let’s see what happens when we try to modify the first item of the list. Let’s change “apples” to “berries”. >>> a[0] = "berries" >>> a ['berries', 'bananas', 'oranges']Perfect! the first item of a has changed. Now, what if we want to try the same thing with a tuple instead of a list? Let’s see. >>> a = ("apples", "bananas", "oranges") >>> a[0] = "berries" Traceback (most recent call last): File "", line 1, in TypeError: 'tuple' object does not support item assignmentWe get an error saying that a tuple object doesn’t support item assignment. The reason we get this error is because tuple objects, unlike lists, are immutable which means you can’t modify a tuple object after it’s created. But you might be thinking, Karim, my man, I know you say you can’t do assignments the way you wrote it but how about this, doesn’t the following code modify a? >>> a = ("apples", "bananas", "oranges") >>> a = ("berries", "bananas", "oranges") >>> a ('berries', 'bananas', 'oranges')Fair question! Let’s see, are we actually modifying the first item in tuple a with the code above? The answer is No, absolutely not. To understand why, you first have to understand the difference between a variable and a python object. Difference between List and Tuples in PythonContents
Comparison between List and Tuples in Tabular Form
Comparison Chart
List
Tuples
|