python-11-字典的增刪改查

前言

一、dict 字典:{key,vlaue} --key 必須是不可變數據類型,可哈希,--value:任意數據類型python

二、dict優勢:二分查找去查詢
--存儲大量的關係型數據,可哈希。
--無序的,經過key查找spa

1、增

一、第一種code

# 第一種
dic = {"name": "小龍", "age": 22, "job": "IT"}

dic["high"] = 175   # 沒有key時則新增
dic["age"] = 16     # 有key時,value被覆蓋
print(dic)

 二、第二種blog

# 第二種
dic = {"name": "小龍", "age": 22, "job": "IT"}

dic.setdefault('sex', 'man')    # 沒有key時則新增
dic.setdefault('age', '22')     # 有key時,不作任何改變
print(dic)

 2、刪

一、第一種get

# 第一種
dic = {"name": "小龍", "age": 22, "job": "IT"}

name = dic.pop('age')       # 按key刪除,有返回值
print(dic)
print(name)

 二、第二種,建議用這種it

# 第二種,經常使用
dic = {"name": "小龍", "age": 22, "job": "IT"}
name = dic.pop('sex', '沒有key')       # 可設置返回值,避免報錯
print(dic)
print(name)

 三、第三種,清空dictclass

# 第三種清空dict
dic = {"name": "小龍", "age": 22, "job": "IT"}
dic.clear()
print(dic)

 四、第四種,沒有返回值date

# 第四種,沒有返回值
dic = {"name": "小龍", "age": 22, "job": "IT"}
del dic['name']
print(dic)
del dic         # 刪除整個dict

 3、改

一、第一種數據類型

# 第一種
dic = {"name": "小龍", "age": 22, "job": "IT"}
dic['age'] = 18
print(dic)

 二、 第二種 update,dic 覆蓋添加到dic1im

# 第二種 update,覆蓋添加
dic = {"name": "小龍", "age": 22, "like": "IT"}
dic1 = {"name": "玲玲", "age": 18, "job": "大寶劍"}
dic1.update(dic)
print(dic)
print(dic1)

 4、查

一、可分別查key、value,或查key:value

# 四、查
dic = {"name": "小龍", "age": 22, "like": "IT"}
print(dic['name'])                                  # 查看name對應的value,沒有找到會報錯
print(dic.get('name1', '沒有這個value'))           # 可設置返回值,推薦
print(dic.keys())       # key
print(dic.values())     # value
print(dic.items())      # 元組的鍵值

 

 QQ交流羣:99941785

相關文章
相關標籤/搜索