python3 迭代器

一 、什么是迭代    1、 重复    2、下次重复一定是基于上一次的结果而来

while True:        cmd=input(‘:‘)        print(cmd)

l=[1,2,3,4]    count=0    while count < len(l):        print(l[count])        count+=1

二、 可迭代对象:obj.__iter__

三 、迭代器:iter1=obj.__iter__()    1 iter1.__next__    2 iter1.__iter__

iter1.__next__()    iter1.__next__()    iter1.__next__()

迭代器:        优点:            1 不依赖索引            2 惰性计算,节省内存

缺点:            1 不如按照索引的取值方便            2 一次性,只能往后取,不能回退    l=[1,2,3]    for i in l: # obj=l.__iter__()        print(i)

迭代器的应用:     1、提供了一种不依赖索引的统一的迭代方法     2、 惰性计算,比如取文件的每一行

list = [1,2,3,4,5]i = iter(list) #迭代器函数print(i.__next__())print(i.__next__())print(i.__next__())print(i.__next__())print(i.__next__())

i = list.__iter__() #迭代器对象i.__next__()

s1=‘hello‘s1.__iter__()l=[1,2,3]l.__iter__()t=(1,2,3)t.__iter__()set1={1,2,3}set1.__iter__()d={‘a‘:1,‘b‘:2,‘c‘:3}d.__iter__()

f=open(‘db.txt‘,encoding=‘utf-8‘)print(f.__next__())
时间: 2024-10-07 02:49:57

python3 迭代器的相关文章

python014 Python3 迭代器与生成器

Python3 迭代器与生成器迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式..迭代器是一个可以记住遍历的位置的对象.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退.迭代器有两个基本的方法:iter() 和 next().字符串,列表或元组对象都可用于创建迭代器:实例(Python 3.0+) >>>list=[1,2,3,4] >>> it = iter(list) # 创建迭代器对象 >>&g

Python3迭代器和生成器

迭代器 迭代是Python最强大的功能之一,是访问元素集合的一种方法. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束,迭代器只能向前不会后退. 迭代器有两个基本方法,iter()和next(). 字符串,列表,或元组对象都可以用于创建迭代器. 迭代器对象可以使用常规语句for进行遍历: 使用next()函数: #next.py import sys list = [1,2,3,4] it = iter(list) while True:

Python3迭代器与生成器

迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退. 迭代器有两个基本的方法:iter() 和 next(). 字符串,列表或元组对象都可用于创建迭代器: >>>list=[1,2,3,4] >>> it = iter(list) # 创建迭代器对象 >>> print (next(it)) # 输出迭代

python3 迭代器与生成器

pythom3 迭代器与生成器 迭代器'''迭代器是python最强大的功能之一,是访问集合元素的一种方式.迭代器是一个可以记住遍历的位置对象迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问玩结束.迭代器只能往前不会后退.迭代器有两个基本方法:iter()和next().字符串,列表或元组对象都可用于创建迭代器: ''' list=[1,2,6,3] it=iter(list)#创建迭代器对象 print(next(it))#结果1 print(next(it))#结果2 print(

[Python3]迭代器和生成器

迭代器 迭代是Python最强大的功能特色,是遍历访问序列元素的一种方式. 迭代器的特性是: 可以记住当前遍历位置 只能往前遍历,不能后退 从序列的第一个元素开始访问,直至所有元素被访问完 有两个基本方法: iter() 和 next() 字符串.列表或元组对象可以用于创建迭代器 下面看以下实例: # -*- coding:utf-8 -*- __author__ = '谷白' import sys if __name__ == "__main__": seq_tuple = (1,

python3 迭代器笔记

#迭代器import syslist=[1,2,3,4]it=iter(list)while True: try: print(next(it)) except StopIteration: sys.exit() #迭代器it=iter(list) print(next(it))print(next(it))print(next(it))print(next(it))

Python 生成器和协程

Python3 迭代器与生成器 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退. 迭代器有两个基本的方法:iter() 和 next(). 字符串,列表,元组,集合.字典.range().文件句柄等可迭代对象(iterable)都可用于创建迭代器: 内部含有__iter__()方法的就是可迭代对象,遵循可迭代协议. 可迭代对象.__iter__

Python3 流程控制和迭代器

# 先随便定义一个变量 some_var = 5 # 用if语句打印出"some_var比10小". if some_var > 10: print("some_var比10大") elif some_var < 10: # elif句是可选的 print("some_var比10小") else: # else也是可选的 print("some_var就是10") """ #用for

Python3.5(十三)迭代器&amp;生成器

迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退.另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素.迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁.这个特点使得它特别适合用于遍历一些巨大的或是无限的集合,比如几个G的文件 特点: 访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容 不能随机访问集合中的