DEV Community

Discussion on: Data Structures in Python

Collapse
 
safinghoghabori profile image
Safin Ghoghabori

What is the difference between list and tuple? In same problem we can use either both of them?

Collapse
 
kingtomi profile image
Ayodabo Oluwatomisin

List are mutable non primitive data Structures while tuple is the opposite, immutable. You make use of list when you will be modifying the contents from time to time, you use tuples when you don't need to modify it after creating it. It places a restriction and helps makes computation faster.

Collapse
 
global_codess profile image
Faith Mueni Kilonzi

Nice explanation.

Collapse
 
fronkan profile image
Fredrik Sjöstrand • Edited

Tuples are immutable while lists are mutable. This for example has the effect that tuples are hashable and therefore, can be used in sets and as keys in dictionaries.
Also, this makes lists the better option when you need to addi or remove items. If you doesn't, as mentioned in the article, the tuples has lower memory footprint.

Collapse
 
safinghoghabori profile image
Safin Ghoghabori

Ohk thanks for your warm reply