Python——迭代器

一、概述

  迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

二、可迭代的对象

  序列:字符串、列表、元组

  非序列:字典、文件

三、迭代器的方法

1、.next() 方法:获取下一个元素

#使用内置工厂函数生成迭代器
L1 = [1,2,3,4,5,6]
I2 = iter(L1)
print I2
#<listiterator object at 0x7fe4fd0ef610>
I2.next()
#1
I2.next()
#2
I2.next()
#3

2、.iter() 用于生成迭代器

3、使用for()方法遍历迭代对象

for x in list:
    print (x)

4、使用next()方法遍历

list = [1, 2, 3, 4]
it = iter(list)

while True:
    try:
        print(next(it), end = '')  #放在同一行输出
    except StopIteration:
        pass    #也可以import sys后调用sys.exit()

 

posted @ 2018-12-04 14:53  澄心元素  阅读(150)  评论(0编辑  收藏  举报