+ 3
Slicing and Immutability of Tuples
Hello, In a quiz it was asked can Tuples be sliced and the answer was yes. Again in next questions it was asked whether they are an immutable list, and the answer was Yes. Since, list are mutable and hence can be sliced so how can tuples be when they are immutable? Thanks, for answering. I am still learning so excuse me if I had asked silly question.
1 Answer
0
I am oversimplifying this but...
Tuples are plain lists that "behave" as immutable. Like many other Data Structures in Python, they aren't really that immutable, because they can contain mutable objects within them.
However, that has nothing to do with slicing a tuple. Slicing a tuple will generate another tuple but will not mutate the original tuple, so that tuple will still be the same tuple as it was before it was sliced(unless you self assign it.)(That is too many 'tuple's in a sentence.)