Python字典的“pop()彈出”方法(按鍵取值并刪除鍵值對) | 您所在的位置:網(wǎng)站首頁 › 屬兔的吉祥微信圖片 › Python字典的“pop()彈出”方法(按鍵取值并刪除鍵值對) |
選擇題 以下python代碼的輸出結(jié)果是什么? dict = {1:'a',2:'b'} m = dict.pop(1,'c') n = dict.pop(3,'c') print(m,n,dict) 問題解析 python集合中的pop()方法: 1.pop()方法的功能是:“彈出”字典中的一個鍵值對的值,即把字典d中指定鍵k對應的值v作為返回值輸出,v可以賦值給另一個變量v2,同時在字典d中刪除鍵值對k:v。 2.pop()方法語法為:pop(key[,default]),default為可選參數(shù),若鍵key存在,則“彈出”鍵為key的鍵值對,返回值為鍵key所對應的值;若鍵key不存在,但可選參數(shù)default存在,則不“彈出”元素,返回值為default;若鍵key不存在,且可選參數(shù)default也不存在,則導致報錯:KeyError。 題目中: dict = {1:'a',2:'b'},m=dict.pop(1,'c')是刪除鍵為1對應的鍵值對,并把返回值賦值給m,因為dict存在鍵為1的鍵值對,所以該方法“彈出”鍵值對1:'a',返回值為鍵1所對應的值'a',因此程序運行的結(jié)果是:m='a',dict={2: 'b'}; n=dict.pop(3,'c')是刪除鍵為3對應的鍵值對,并把返回值賦值給n,因為dict不存在鍵為3的鍵值對,所以該方法無法“彈出”元素,但因為存在可選參數(shù)default為‘c’,所以該函數(shù)返回值為'c',因此程序運行的結(jié)果是:n='c',dict={2: 'b'}。 答案 正確答案選:B 歡迎大家轉(zhuǎn)發(fā),一起傳播知識和正能量,幫助到更多人。期待大家提出寶貴改進建議,互相交流,收獲更大。辛苦大家轉(zhuǎn)發(fā)時注明出處(也是咱們公益編程交流群的入口網(wǎng)址),劉經(jīng)緯老師共享知識相關文件下載地址為:http://liujingwei.cn 溫馨期待 期待大家提出寶貴建議,互相交流,收獲更大,助教:qmy ? ? |
今日新聞 |
推薦新聞 |
專題文章 |
CopyRight 2018-2019 實驗室設備網(wǎng) 版權所有 |