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

為了賬號安全,請及時綁定郵箱和手機立即綁定

itervalues()為什么也可以用 len(d) ,

itervalues() 在迭代過程中依次從 dict 中取出 value,不是將dict轉換成list,為什么也可以用? len(d)? ,

正在回答

3 回答

len(d)只是表示的是長度而已,在d里面 的長度很明顯是3撒就是跟d.values()是一樣的

0 回復 有任何疑惑可以回復我~

我覺得應該是這樣:d的類型依然是dict,values轉換的list也是單獨儲存而不替換原dict,intervalues相比少了這個轉換并單獨儲存的list,可以理解為這兩個都是中間過程,不影響d的類型,所以len(d)依然是dict類型d的長度

0 回復 有任何疑惑可以回復我~
#1

貓眼的白熊3989562

我理解的是d.values的類型是list和d.intervalues的類型是dict
2018-08-28 回復 有任何疑惑可以回復我~
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的長度嗎?


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758390    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

itervalues()為什么也可以用 len(d) ,

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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