python迭代器的使用方法实例


Posted in Python onNovember 21, 2013

什么是迭代器?

迭代器是带有next方法的简单对象,当然也要实现__iter__函数。迭代器能在一序列的值上进行迭代,当没有可供迭代时,next方法就会引发StopIteration 的异常。python中有很多的对象都是迭代器,例如:列表,元素,字符串,文件,映射,集合

如何使用迭代器?

1. for 变量 in 可迭代对象

    list1 = [1,2,3,4,5]
for ele in list1:
    print ele,

结果为:1 2 3 4 5

2. if 变量 in 可迭代对象

list1 = [1,2,3,4,5]
var = 1
if var in list1:
    print 'yes!'
else:
    print 'No'

3. 变量 = iter(可迭代对象)

it = iter([1,2,3,4])
print it.next()
print it.next()
print it.next()

结果为:

1
2
3

最后,总结一下:迭代器就是一对象

Python 相关文章推荐
探究Python的Tornado框架对子域名和泛域名的支持
May 02 Python
Python中的lstrip()方法使用简介
May 19 Python
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
python机器学习之神经网络(二)
Dec 20 Python
python中in在list和dict中查找效率的对比分析
May 04 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
Python collections模块使用方法详解
Aug 28 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
python re.match()用法相关示例
Jan 27 Python
python生成器的使用方法
Nov 21 #Python
python单链表实现代码实例
Nov 21 #Python
python双向链表实现实例代码
Nov 21 #Python
python二叉树遍历的实现方法
Nov 21 #Python
python二叉树的实现实例
Nov 21 #Python
python冒泡排序算法的实现代码
Nov 21 #Python
python选择排序算法的实现代码
Nov 21 #Python
You might like
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
php去掉文件前几行的方法
2015/07/29 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
解释&&和||在javascript中的另类用法
2014/07/28 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
简单了解什么是神经网络
2017/12/23 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
Django框架模板介绍
2019/01/15 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
给分销商的致歉信
2014/01/14 职场文书
学习党章的体会
2014/11/07 职场文书
大学四年个人总结
2015/03/03 职场文书
居安思危观后感
2015/06/11 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS