亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

,如下圖所示,請問{dict}[list]這個格式返回的結果是什么?

,如下圖所示,請問{dict}[list]這個格式返回的結果是什么?

桃花長相依 2022-06-30 11:07:31
下面的程序含義:把“數字的字符串”轉換成“整數”第五行:return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]我們知道s='13579',那第五行返回的是啥?我嘗試在cmd的python交互模式下調出{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]的返回值都失敗了嘗試1:s='13579'{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]提示:KeyError:'13579'嘗試2:{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}['13579']依然提示:KeyError:'13579' 
查看完整描述

4 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

python中{dict}[list]這個格式返回的結果是:

{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s[0]]

{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s[1]]

……

'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s[100]]


查看完整回答
反對 回復 2022-07-05
?
米脂

TA貢獻1836條經驗 獲得超3個贊

{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s[0]]
{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s[1]]
……

查看完整回答
反對 回復 2022-07-05
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

def char2num(s):
return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
#[s]里的字符都是字典的key鍵,通過map依次取一個字符來找字典里的key對應的value。

查看完整回答
反對 回復 2022-07-05
?
茅侃侃

TA貢獻1842條經驗 獲得超21個贊

我也遇到過同樣的困擾,為何自己直接去用“嘗試1”、“嘗試2”都會報錯呢?(提示:KeyError:'13579')
而程序整體的運行確實十分正確順利,原因就在于對于map()函數的理解不夠深入:map()函數接收兩個參數,一個是函數,一個是Iterable,map將傳入的函數依次作用到序列的每個元素,并把結果作為新的Iterator返回。
所以‘13579’在map函數下其實是按生成器一個字符一個字符的進行運算的,所以并不會報錯。而直接像樓主那樣的“嘗試1”,“嘗試2”會爆錯也就不奇怪了,{}中并沒有‘13579’這樣的鍵。

查看完整回答
反對 回復 2022-07-05
  • 4 回答
  • 0 關注
  • 246 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號