8

在线某处是否有表格或图表显示python中哪些类型(内置)是可变和不可变的?

4

1 回答 1

12

我不确定图表,但基本上:

可变:

list, dictionary,bytearray 注意:bytearray虽然不是一个序列。

不可变:

tuple,str

您可以使用以下方法检查可变性:

>>> import collections
>>> l = range(10)
>>> s = "Hello World"
>>> isinstance(l, collections.MutableSequence)
True
>>> isinstance(s, collections.MutableSequence)
False

对于字典(映射):

>>> isinstance({}, collections.MutableMapping)
True
于 2011-01-13T07:04:08.237 回答