1. 程式人生 > 其它 >6-可變與不可變型別

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