I am not sure about the diagram, but basically:
Mutable:
list , dictionary , bytearray Note: bytearray is not a sequence.
Invariable:
tuple , str
You can check for variability with:
>>> import collections >>> l = range(10) >>> s = "Hello World" >>> isinstance(l, collections.MutableSequence) True >>> isinstance(s, collections.MutableSequence) False
For a dictionary (collation):
>>> isinstance({}, collections.MutableMapping) True
user225312
source share