Python has two sorts of objects, mutable, and immutable Lists are changeable objects in Python, while tuples are immutable objects.
- Tuples are kept in single cache memory. Tuples are immutable, therefore storing new items does not need more space.
- Lists are divided into two blocks: one with most of the Python object metadata and one with a configurable range for the data.
- It is the reason why a tuple is faster to create than a List.
- It also explains why indexing time in tuples is quicker than in lists since indexing in tuples requires fewer references.
- A tuple is made up of immutable items. (Objects that cannot be altered after they are created)
- A list is made up of mutable items. (Objects that can be altered after they are created)
- A Tuple has limited memory.
- The List has a significant amount of memory.
- A tuple is stored in a separate memory block.
- The list is kept in two memory blocks. (One would be definite in size, while the other is variable in size, yet both are used to store data).
- Constructing a tuple takes less time than creating a list.
- Making a list takes longer because two memory blocks must be accessed.
- A tuple element cannot be deleted or replaced.
- A list element can be deleted or replaced.