|

楼主 |
发表于 2023-6-4 23:10:08
|
显示全部楼层
本帖最后由 lzb1001 于 2023-6-4 23:13 编辑
感谢大神的指点。
首先,请教一下,下面的a是个元组,它是一个集合吗?
其次,请帮我看看下面红色的注释是否正确,谢谢!
>>> a = (0, [1, 2, 3], (4, 5, 6), {})
>>> a[0] = 'a'
Traceback (most recent call last):
File "<pyshell#117>", line 1, in <module>
a[0] = 'a'
TypeError: 'tuple' object does not support item assignment # 因为a集合为元组类型,元组保存的是实际值,属于不可变类型,所以返回“元组对象不支持元素指定”的错误提示
>>> a[1]
[1, 2, 3]
>>> a[1][0]
1
>>> a[1][0] = -4 # a集合中的[1, 2, 3]是列表,引用内存地址,属于可变类型,支持更改或指定
>>> a
(0, [-4, 2, 3], (4, 5, 6), {})
>>> a[2][1] = 3
Traceback (most recent call last):
File "<pyshell#114>", line 1, in <module>
a[2][1] = 3
TypeError: 'tuple' object does not support item assignment # 因为a集合中的(4, 5, 6)为元组类型,元组保存的是实际值,属于不可变类型,所以返回“元组对象不支持元素指定”的错误提示
>>> a[3]['test'] = 'FishC.com' # 为a集合中的空字典指定键key和值value
>>> a
(0, [-4, 2, 3], (4, 5, 6), {'test': 'FishC.com'}) # 因为a集合中的空字典{}是引用内存地址,属于可变类型,支持更改或指定 |
|