更新時(shí)間:2022-08-29 來(lái)源:黑馬程序員 瀏覽量:
假設(shè)有個(gè)列表name_list,如果列表中的第2個(gè)元素寫(xiě)錯(cuò)了,那么需要使用下列代碼來(lái)修改:
name_list = ['xiaoZhang', 'xiaoWang', 'xiaoLi',] name_list[1] = 'xiaoxiaoWang'
但是,如果列表元素的順序發(fā)生了變化,此時(shí)又要改下標(biāo)索引,才能完成元素的修改,具體如下:
name_list = ['xiaoWang', 'xiaoZhang', 'xiaoLi'] name_list[0] = 'xiaoxiaoWang'
我們?cè)囅胍幌?,有沒(méi)有一種數(shù)據(jù)類(lèi)型,既可以存儲(chǔ)多個(gè)數(shù)據(jù),又可以快速準(zhǔn)確定位到某個(gè)元素呢?
答案是字典(dict)。
提起字典,大家可能會(huì)想到生活中的新華字典,它最便捷的地方就是可以通過(guò)首檢字表快速找到對(duì)應(yīng)的字。在軟件開(kāi)發(fā)中,字典是一種存儲(chǔ)數(shù)據(jù)的容器,它和列表一樣,都可以存儲(chǔ)多個(gè)數(shù)據(jù)。字典是可變的,它支持元素進(jìn)行修改操作,包括添加新的元素、修改或者刪除已經(jīng)存在的元素。如果要添加的鍵已經(jīng)存在,那么字典中該鍵對(duì)應(yīng)的值會(huì)被新值替代。接下來(lái),通過(guò)一個(gè)案例來(lái)演示,如例5-19所示。
info = {'name':'班長(zhǎng)', 'id':100, 'sex':'f', 'address':'地球亞洲中國(guó)北京'} new_id = input('請(qǐng)輸入新的學(xué)號(hào)') info['id'] = int(new_id) print('修改之后的id為:%d'%info['id'])
例5-19 修改字典中的元素
在例5-19中,創(chuàng)建了一個(gè)包含4個(gè)鍵值對(duì)的字典info,由于字典中已經(jīng)存在id鍵,所以再次使用賦值語(yǔ)句給id鍵賦值時(shí),會(huì)使用新值new_id替換舊值100。運(yùn)行結(jié)果如圖5-23所示。
圖5-23 運(yùn)行結(jié)果