课程
/后端开发
/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程序
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号