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