python基础:映射和集合类型
2016-01-04 20:30
639 查看
python字典的迭代器遍历
字典有一个方法可以返回该字典的迭代器,这个方法就是:
当在字典中增加或者删除字典entry的时候,迭代器会失效的,类似于C++的stl。迭代器遍历到头部就会产生错误。
再来看一个迭代器失效的问题:
字典有一个方法可以返回该字典的迭代器,这个方法就是:
dict. iteritems()
当在字典中增加或者删除字典entry的时候,迭代器会失效的,类似于C++的stl。迭代器遍历到头部就会产生错误。
>>> d = {'a': 1, 'b': 2} >>> di = d.iteritems() >>> di.next() ('a', 1) >>> di.next() ('b', 2) >>> di.next() Traceback (most recent call last): File "<interactive input>", line 1, in <module> StopIteration
再来看一个迭代器失效的问题:
>>> d = {'a': 1, 'b': 2} >>> di = d.iteritems() >>> di.next() ('a', 1) >>> d['x'] = 'foobar' # adding a new key:value pair during iterarion; >>> di.next() # that raises an error later on Traceback (most recent call last): File "<interactive input>", line 1, in <module> RuntimeError: dictionary changed size during iteration
相关文章推荐
- python 代码片段15
- python 代码片段14
- python正则表达式去除两个特殊字符间的内容
- python 代码片段13
- python 代码片段12
- 一个简单的python 地址簿程序
- python setup.py install 和python setup.py develop的区别
- Python Base of Scientific Stack(Python基础之科学栈)
- Python Base of Scientific Stack(Python基础之科学栈)
- 进击python第三篇:基础
- Python:数据流中查找特定子串的简单算法
- Python OS模块
- python中的异常
- Python文件夹与文件的操作
- 批量备份脚本
- python之爬虫框架
- Python实现邮件发送
- Python列表的remove方法的注意事项
- Python机器学习库scikit-learn实践
- Python模块,glob 文件路径查找之删除过期日志