字典(键值对数据)
字典
dict 用{} 來(lái)表示 鍵值對(duì)數(shù)據(jù) {key:value} 鍵 唯一不可重復(fù) 都是必須可哈希的 不可變的都可以當(dāng) 鍵
添加
dic[’…鍵…’] = ‘…值…’
dic.setdefault(’…鍵…’, ‘…值…’) 如果有key,value值不變
字典刪除
字典刪除沒(méi)有remove
dic.pop(‘key’) 返回刪除的value值
dic.popitem() 隨機(jī)刪除 返回值 一個(gè)元組 (key,value)
del dic[‘key’]
clear() 清空
改
dic[’…鍵…’] = ‘…值…’ 強(qiáng)制修改
dic.update(dic1) 更新dic,從dic1里替換和添加,原有不重復(fù)的的保留
查
for i in dic:
print(i) 默認(rèn)的是鍵
print(dic[’…鍵…’]) 返回值 , 如果沒(méi)有會(huì)報(bào)錯(cuò)
print(dic.get(’…鍵…’) 如果沒(méi)有返回None
print(dic.get(’…鍵…’, ‘…值…’)) 如果有鍵,返回字典中的值,如果沒(méi)有,可以返回指定內(nèi)容
dic.setdefault(’…鍵…’) 如果有key,value值不變,如果沒(méi)有返回None,也可以(’…’, ‘…’)添加使用
print(dic.keys()) 獲取所有的key存放在高仿列表中
print(dic.values()) 獲取所有的value放在高仿列表中
print(dic.items()) 或取所有的鍵值對(duì)放在高仿列表元組中 (‘鍵’, ‘值’)
解構(gòu)
a, b = 12
a, b = (1, 2)
a, b = [1, 2]
dic = {‘1’’: ‘a(chǎn)’, ‘2’: ‘b’: ‘3’: ‘c’} 元組直接解構(gòu)(解包)a, b輸出
for a, b in dic.items():
print(a)
print(b)
擴(kuò)展 批量
dic1 = {}
dic2 = dic1.fromkeys([1, 2, 3, 4], ‘a(chǎn)bc’)
print(dic2)返回{‘1’: ‘a(chǎn)bc’, ‘2’: ‘a(chǎn)bc’, ‘3’: ‘a(chǎn)bc’, ‘4’: ‘a(chǎn)bc’}
字典中用for in
弄出來(lái)的是字典對(duì)應(yīng)的key的字符串
總結(jié)
- 上一篇: 对超级课程表产品的一些个人小看法
- 下一篇: 网工浓缩笔记以及考点(第四章 无线通信网