6-可变与不可变类型
字典可以使用del关键字删除字典的成员(键值对)
book = {
"price": 9.9,
"title": "西游记后传",
"publish": "人民出版社",
"authors": ["吴承恩", "小明"],
}
del book["authors"]
print(book) # {'price': 9.9, 'title': '西游记后传', 'publish': '人民出版社'}
字符串就是一种只读类型的数据,不能修改/删除成员,不能使用del
s = "hello"
del s[1]
print(s) # TypeError: 'str' object doesn't support item deletion
列表可以删除/修改一个成员的值,但是基本不适用del来完成这个操作
l = [1,2,3]
del l[-1]
print(l) # [1, 2]
元组是只读类型的数据,所以不能删除/修改成员
t = (1,2,3)
del t[-1]
print(t) # TypeError: 'tuple' object doesn't support item deletion
集合,可以删除/添加成员,但是没有下标,自然也就谈不上del删除成员了
s = {1, 2, 3, 4}
ret = s.pop() # 删除第一个成员
print(ret, s) # 1 {2, 3, 4}
从上面的操作的结果可以按成员是否可以修改,把数据类型进行分类:
可变类型:列表list, 字典dict, 集合set
不可变类型:整型int, 浮点型float, 布尔值bool, 字符串str, 元组tuple
浙公网安备 33010602011771号