python常见面试问题
来源:互联网 发布:百度云计算 编辑:程序博客网 时间:2024/05/22 09:43
1、哪些对象是可迭代的?怎样实现迭代协议?
答:(1)实现了迭代协议的对象都可以迭代,如元组、列表、字典表等
(2)对象中包含内置的next()和__next__()函数,如果迭代对象没有内置他们,我们可以使用iter()手动添加
(3)使用next()或者__next__()的优点是如果返回的列表比较大时它不占内存空间,而遍历列表则占内存空间。
原因:next()方法是获取下一个元素的地址,即改变指针,而列表遍历则是全部显示出现!
举例说明手动添加的情况:
res=range(1,6)
RES=iter(res)
RES.next() #回车,直到下一个地址为空时,抛出异常,并停止
后续补充中……
0 0
- python常见面试问题
- 【面试技巧】常见面试问题
- 常见的面试问题
- 常见英语面试问题
- 常见面试问题
- Spring常见面试问题
- 常见面试问题
- 常见字符串面试问题
- Spring常见面试问题 .
- 常见面试问题
- 常见面试问题
- 常见的面试问题
- 常见面试经典问题
- 【转】常见面试问题
- 【转】常见面试问题
- Spring常见面试问题
- 常见的面试问题
- Monkey常见面试问题
- Bootstrap 2.3版与3.0版的使用区别
- pku1050 To the Max DP
- 启动程序端口被占用Address already in use: bind解决方案
- iOS面试题转自大神
- 104. Maximum Depth of Binary Tree
- python常见面试问题
- iOS7 initWithCustomView- leftBarButtonItem / rightBarButtonItem 偏移问题
- 非递归实现树的后序遍历
- CodeVS 2597团伙(并查集)
- Java多态中重载方法参数分别为父类和子类时的疑惑
- 计算机网络概论
- (蓝桥杯)历届试题 翻硬币 (蓝桥杯练习系统)
- Android View三种属性——VISIBLE,INVISIBLE,GONE
- poj 2387 Til the Cows Come Home