dict字典
dict字典
- dict字典
 - 1、概述
 - 2、key的特性
 - 3、字典的創(chuàng)建
 - 4、字典操作
 - 4.1訪問(wèn)元素
 - 4.2 添加元素
 - 4.3 刪除元素
 
- 5、字典的遍歷
 - 6、與list的區(qū)別
 
dict字典
1、概述
dict也是一種存儲(chǔ)方式,類似于list和tuple,但是,字典采用鍵—值(key—value)的形式存儲(chǔ)
優(yōu)點(diǎn):具有極快的查找速度
2、key的特性
1.字典中的key必須唯一
2.key必須是不可變對(duì)象
例如:字符串、整數(shù)等都是不可變的,可以作為key
list是可變的,不能作為key
 不可變對(duì)象:bool,str,number,tuple,None
 可變對(duì)象:list,dict,set
3、字典的創(chuàng)建
語(yǔ)法:
字典名 = {鍵1:值1,鍵2:值2,…}
dist1 = {'tom':90,'lili':78, 'lele':92} print(dist1)4、字典操作
4.1訪問(wèn)元素
語(yǔ)法:元素 = 字典名[key]
dist1 = {'tom':90,'lili':78, 'lele':92} print(dist1['tom'])注意:在key不存在的情況下,會(huì)報(bào)錯(cuò)
語(yǔ)法: 元素 = 字典.get(key)
功能:使用get的方法獲取值,若key存在,則返回value的值,若key不存在則返回None
dist1 = {'tom':90,'lili':78, 'lele':92} value = dist1.get('tom') print(value)4.2 添加元素
語(yǔ)法:字典名[key] = value
dist1 = {'tom':90,'lili':78, 'lele':92} dist1['lisi'] = 89 print(dist1)注意:一個(gè)key只能對(duì)應(yīng)一個(gè)value,多次對(duì)一個(gè)key的value賦值,后面的值會(huì)把前面的值覆蓋掉。
4.3 刪除元素
語(yǔ)法:字典名.pop(key)
dist1 = {'tom':90,'lili':78, 'lele':92} dist1.pop('tom') print(dist1)5、字典的遍歷
使用for循環(huán)遍歷
語(yǔ)法:
獲取鍵
for key in dist:
print(key)獲取值
for value in dist.values() :
print(value)同時(shí)獲取鍵和值
for k, v in dist.items() :
print(k, v)注意:字典是無(wú)序的,在內(nèi)存中存儲(chǔ)是無(wú)序的,因此無(wú)法通過(guò)下標(biāo)來(lái)獲取值
dist1 = {'tom':90,'lili':78, 'lele':92} #獲取字典的key for key in dist1:print(key) #獲取字典中的value for value in dist1.values():print(value) #同時(shí)獲取字典中的key與value for k, v in dist1.items():print(k, v)6、與list的區(qū)別
1.dict的查找和插入的速度極快,不會(huì)隨著key-value的增加而變慢,但是list在查找的時(shí)候需要從頭向后挨個(gè)遍歷元素,并且當(dāng)數(shù)據(jù)量增大的時(shí)候,速度也會(huì)隨著變慢
2.dict需要占用大量的內(nèi)存,內(nèi)存浪費(fèi)多,而list只相當(dāng)于存儲(chǔ)了字典的key或者value部分,并且數(shù)據(jù)時(shí)緊密排列的。
總結(jié)
                            
                        - 上一篇: R语言——如何调用自己写的函数
 - 下一篇: 小程序源码:后台版本趣味测试微信小程序源