上一節(jié)課我們學(xué)習(xí)了往dict中添加元素的方法,通過賦值語句就可以把元素添加到dict中去,但是賦值的時候,我們并不確定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}
這個時候我們發(fā)現(xiàn),原來Bob的成績是60,現(xiàn)在變成75了,因?yàn)?code class="marker">d['Bob'] = 75的緣故。
因此我們發(fā)現(xiàn)這個賦值語句其實(shí)有兩個功能:
因此,在使用賦值語句往dict中添加元素時,為了避免不必要的覆蓋問題,我們需要先判斷key是否存在,然后再做更新。
已有同學(xué)們的成績?nèi)缦?,請更新Alice的成績?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 可將課程添加到書簽
舉報