Python基础学习 -- 迭代器

简介: Python基础学习 -- 迭代器

迭代器


1、迭代可以理解为遍历输出


2、列表、字符串、元组都是迭代对象,但不是迭代器


3、iter(),创建迭代器


4、next(),获取迭代器里的元素

a=[1,2,3,4,5]
it =iter(a)
print(next(it))
print(next(it))
运行结果:
1
2

5、将列表转为迭代器,其实就是多此一举,不能实现内存的节省


二、创建一个迭代器类,计算平方值


1、初始化方法里面定义计算的范围


2、iter方法里返回自身


3、next方法里定义实现的内容


4、当超过范围时,抛出StopIteration异常

class diedaiqi():
    def __init__(self,s,t):
        self.s=s
        self.t=t
    def __iter__(self):
        return self#返回迭代器对象,固定写法
    def __next__(self):
        if self.s>self.t:
            raise StopIteration
        it=self.s**2
        self.s+=1
        return it
a=diedaiqi(9,20)
for i in a:
    print(i)
目录
相关文章
|
1天前
|
机器学习/深度学习 数据挖掘 开发工具
2024年最全0基础学python开发工具及学习平台推荐_python平台a,面试阿里巴巴客服
2024年最全0基础学python开发工具及学习平台推荐_python平台a,面试阿里巴巴客服
2024年最全0基础学python开发工具及学习平台推荐_python平台a,面试阿里巴巴客服
|
1天前
|
Java 程序员 C语言
2024年Python最新【Python学习教程】Python类和对象_python中类和对象的讲解,Python最新面试题
2024年Python最新【Python学习教程】Python类和对象_python中类和对象的讲解,Python最新面试题
2024年Python最新【Python学习教程】Python类和对象_python中类和对象的讲解,Python最新面试题
|
1天前
|
Python
|
3天前
|
存储 缓存 算法
Python迭代器、生成器
【5月更文挑战第16天】
10 1
|
4天前
|
数据采集 数据挖掘 Python
Python学习——函数,2024年最新手持4个大厂offer的我
Python学习——函数,2024年最新手持4个大厂offer的我
|
4天前
|
程序员 Python
python学习1:安装注意事项(1),2024年最新3个月学会Python开发
python学习1:安装注意事项(1),2024年最新3个月学会Python开发
python学习1:安装注意事项(1),2024年最新3个月学会Python开发
|
4天前
|
存储 Java Shell
【Python学习教程】Python函数和lambda表达式_6(1),2024蚂蚁金服面试题及答案
【Python学习教程】Python函数和lambda表达式_6(1),2024蚂蚁金服面试题及答案
|
4天前
|
Python
【python学习小案例】提升兴趣之模拟系统入侵,2024年最新面试阿里运营一般问什么
【python学习小案例】提升兴趣之模拟系统入侵,2024年最新面试阿里运营一般问什么
|
4天前
|
索引 Python Go
【python学习】字符串详解,面试必问公司的问题
【python学习】字符串详解,面试必问公司的问题
|
4天前
|
存储 索引 Python
【python学习】列表、元组、字典、集合,秋招是不是得到处面试
【python学习】列表、元组、字典、集合,秋招是不是得到处面试