字典數(shù)據(jù)結(jié)構(gòu)的特征?
1.字典
字典這種數(shù)據(jù)結(jié)構(gòu)的特征也正如字典一樣,使用名稱—內(nèi)容進(jìn)行數(shù)據(jù)的構(gòu)建,在Python中分別對應(yīng)著鍵—值,習(xí)慣上稱之為鍵值對。
特征:
1)字典中的數(shù)據(jù)必須是以鍵值對的形式的出現(xiàn)的;
2)邏輯上講,鍵是不能重復(fù)的,而值可以重復(fù);
3)中的鍵是不可變的,也就是無法修改的;而值是可以變的,可修改的,可以是任何對象。
例如:
NASDAQ_code = {
'BIDU':'Baidu',
'SINA':'Sina',
'YOKU':'Youku'
}
1
2
3
4
5
1
2
3
4
5
注意一個字典中的鍵與值并不能脫離對方而存在,同時字典中的鍵值不會有重復(fù),即便你這麼做,相同的鍵值也只會出現(xiàn)一次:
a = {'key':123,'key':123}
print(a)
1
2
1
2
字典的增刪改查:
首先按照映射關(guān)系創(chuàng)建一個字典:
NASDAQ_code = {'BIDU':'Baidu','SINA':'Sina'}
1
1
與列表中不同的是,字典中并沒有一個可以往里面添加單一元素的方法,但是我們可以:
NASDAQ_code['YOKU'] = 'Youku'
print(NASDAQ_code)
1
2
1
2
列表中有用來添加多個元素的方法 extend() ,在字典中也有對應(yīng)的添加多個元素的方法 update():
NASDAQ_code.update({'FB':'Facebook','WECHAT':'weixin'})
1
1
刪除元素用 del() :