課程
/后端開發
/Python
/初識Python
在這道題目中 用values()與用itervalues()有什么區別嗎?
2016-03-04
源自:初識Python 9-3
正在回答
1. values() 方法實際上把一個 dict 轉換成了包含 value 的list。
2. 但是 itervalues() 方法不會轉換,它會在迭代過程中依次從 dict 中取出 value,所以 itervalues() 方法比 values() 方法節省了生成 list 所需的內存。
用print執行輸出的話,values()會有結果,itervalues()則沒有
values會返回一個由value組成的list, ?使用itervalues 是在迭代的時候動態產生, itervalues省去了創建list的時候的內存。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-20
1. values() 方法實際上把一個 dict 轉換成了包含 value 的list。
2. 但是 itervalues() 方法不會轉換,它會在迭代過程中依次從 dict 中取出 value,所以 itervalues() 方法比 values() 方法節省了生成 list 所需的內存。
2016-04-20
用print執行輸出的話,values()會有結果,itervalues()則沒有
2016-03-04
values會返回一個由value組成的list, ?使用itervalues 是在迭代的時候動態產生, itervalues省去了創建list的時候的內存。