當同學轉校時,我們需要把同學的成績從已有的成績dict中刪除,這個時候我們就需要學習如何刪除dict中的元素。
dict提供便捷的pop()
方法,允許我們快速刪除元素,pop()方法需要指定需要刪除的元素的key,并返回對應的value。
假設Alice轉校了,需要把Alice的成績刪除,可以這樣寫:
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } print(d) # ==> {'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49} alice_score= d.pop('Alice') print(alice_score) # ==> 45 print(d) # ==> {'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49}
需要注意的是,pop()方法的參數(shù)是dict中的key,當key不存在時,同樣會引起錯誤。比如在上述操作中,已經(jīng)把Alice的成績刪除了,假如再次pop('Alice'),將會引發(fā)錯誤。
d.pop('Alice') # 報錯 Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'Alice'
在dict中,使用keys()方法,可以返回dict的所有key,在刪除某個元素時,可以通過這個方法先判斷某個元素是否存在,請改造前面的程序,使得即使key不存在時,刪除也不會拋異常。
參考答案:
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } name = 'Alice' if name in d.keys(): d.pop(name) else: print('{} not in d'.format(name))
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報