迭代器相关

基于迭代器的方式,用while循环迭代取值字符串、列表、元组、字典、集合、文件对象

def for1(l):
    l = l.__iter__()
    while True:
        try:
            print(l.__next__())
        except:
            break
l = 'abcde'
for1(l)

自定义迭代器实现range功能

def range_my(start,end,step = 1):
    while True:
        if step > 0:
            if start < end:
                yield start
                start += step
            else:
                break
        else:
            if start > end:
                yield start
                start += step
            else:
                break

g = range_my(0,5,2)

for i in g:
    print(i)
posted @   pythoner_wl  阅读(90)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示