課程
/后端開發
/Python
/初識Python
itervalues() 在迭代過程中依次從 dict 中取出 value,不是將dict轉換成list,為什么也可以用? len(d)? ,
2018-08-23
源自:初識Python 9-3
正在回答
len(d)只是表示的是長度而已,在d里面 的長度很明顯是3撒就是跟d.values()是一樣的
我覺得應該是這樣:d的類型依然是dict,values轉換的list也是單獨儲存而不替換原dict,intervalues相比少了這個轉換并單獨儲存的list,可以理解為這兩個都是中間過程,不影響d的類型,所以len(d)依然是dict類型d的長度
貓眼的白熊3989562
d?=?{?'Adam':?95,?'Lisa':?85,?'Bart':?59,?'Paul':?74?} sum?=?0.0 for?v?in?d.itervalues(): ????sum?=?sum?+?v print?sum?/?len(d)
這里的len(d)值取之前dict中的key的長度嗎?
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-08
len(d)只是表示的是長度而已,在d里面 的長度很明顯是3撒就是跟d.values()是一樣的
2018-08-28
我覺得應該是這樣:d的類型依然是dict,values轉換的list也是單獨儲存而不替換原dict,intervalues相比少了這個轉換并單獨儲存的list,可以理解為這兩個都是中間過程,不影響d的類型,所以len(d)依然是dict類型d的長度
2018-08-23
這里的len(d)值取之前dict中的key的長度嗎?