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

posted on 2022-03-17 21:30  likeyog  阅读(25)  评论(0)    收藏  举报

导航