上一節(jié)課我們學(xué)習(xí)了往dict中添加元素的方法,通過賦值語句就可以把元素添加到dict中去,但是賦值的時(shí)候,我們并不確定key是否已經(jīng)在dict里面了,如果dict里面已經(jīng)有對應(yīng)的key了,那將會發(fā)生什么呢?
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } d['Bob'] = 75 print(d) # ==> {'Alice': 45, 'Bob': 75, 'Candy': 75, 'David': 86, 'Ellena': 49}
這個(gè)時(shí)候我們發(fā)現(xiàn),原來Bob的成績是60,現(xiàn)在變成75了,因?yàn)?code class="marker">d['Bob'] = 75的緣故。
因此我們發(fā)現(xiàn)這個(gè)賦值語句其實(shí)有兩個(gè)功能:
因此,在使用賦值語句往dict中添加元素時(shí),為了避免不必要的覆蓋問題,我們需要先判斷key是否存在,然后再做更新。
已有同學(xué)們的成績?nèi)缦拢埜翧lice的成績?yōu)?0,并把舊的成績記錄下來。
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 }
參考答案:
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } old_score = d.get('Alice') d['Alice'] = 60 print(old_score)
請驗(yàn)證,完成請求
由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報(bào)