返回顶部
首页 > 资讯 > 后端开发 > Python >一篇文章带你了解python迭代器和生成器
  • 171
分享到

一篇文章带你了解python迭代器和生成器

2024-04-02 19:04:59 171人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录python迭代器和生成器1、迭代器2、生成器总结Python迭代器和生成器 1、迭代器 这里用字典示例 while True 属于无限循环,因字典元素有限,所以用try做

Python迭代器和生成器

1、迭代器

这里用字典示例

while True 属于无限循环,因字典元素有限,所以用try做异常处理


dict1 = {
    'name':'laowang',
    'age':18,
    'high':180
}
iterator = dict1.__iter__()
while True:
    try:
        res = iterator.__next__()
    except:
        break
    else:
        print(res,dict1[res]

结果:

name laowang
age 18
high 180

2、生成器

先看一下列表推导式


list1 = [i for i in range(1,10)]
# 结果
[1, 2, 3, 4, 5, 6, 7, 8, 9]

生成器


list1 = (i for i in range(1,10))
# 结果
<generator object <genexpr> at 0x7fa491ea3410>
# generator 生成器
#生成器函数
def func1():
    for i in range(1,10):
        yield i
res = func1() #生成器对象
for i in res:
    print(i)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 一篇文章带你了解python迭代器和生成器

本文链接: https://lsjlt.com/news/134010.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 一篇文章带你了解python迭代器和生成器
    目录python迭代器和生成器1、迭代器2、生成器总结python迭代器和生成器 1、迭代器 这里用字典示例 while True 属于无限循环,因字典元素有限,所以用try做...
    99+
    2024-04-02
  • 一篇文章带你了解Python中的装饰器
    目录前言Python 中的装饰器是什么语法糖使用 Python 装饰器修改函数行为使用 Python 装饰器对函数进行计时使用 Python 装饰器将有用信息记录到终端Web app...
    99+
    2024-04-02
  • 一篇文章带你了解Python中的类
    目录1、类的定义2、创建对象3、继承总结1、类的定义 创建一个rectangle.py文件,并在该文件中定义一个Rectangle类。在该类中,__init__表示构造方法。其中,s...
    99+
    2024-04-02
  • 一篇文章带你了解Maven的生命周期
    目录1、什么是 生命周期?2、Clean Lifecycle:在进行真正的构建之前进行一些清理工作3、Default Lifecycle:构建的核心部分,编译、测试、打包、安装、部署...
    99+
    2024-04-02
  • python的迭代器,生成器和装饰器你了解吗
    python 迭代器与生成器,装饰器 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组...
    99+
    2024-04-02
  • 一篇文章带你了解python元组基础
    目录1. 元组基本知识1.元组的基本格式和用法2. 元组操作实例1.建立元组2.查找元素:通过元组下标实现。3.删除元组:对元组的删除时不允许的,可以通过del函数,实现对整个元组对...
    99+
    2024-04-02
  • 一篇文章带你了解python字典基础
    目录1. 字典基础知识字典的基本格式表示字典的键、值设置要求1)键的设置要求2)值的设置要求2. 字典元素增加1.利用赋值给字典增加元素2.利用setdefault()方法给字典增加...
    99+
    2024-04-02
  • 一篇文章带你了解python集合基础
    目录1. 集合类型定义(1)集合是多个元素的无序组合2. 集合操作符 3. 集合处理方法4. 集合类型应用场景(1)包含关系比较(2)数据去重:集合数据所有元素无重复总结1...
    99+
    2024-04-02
  • 一篇文章带你了解python异常基础
    目录1. 程序中的问题1.1 低级语法错误1.2 中介错误:代码存在隐性错误1.3 高级错误:软件面对不确定性的异常错误2. 捕捉异常2.1 基本异常捕捉语句2.2 带finally...
    99+
    2024-04-02
  • 一篇文章带你了解Python递归函数
    递归是一种常见的编程技巧,在Python中也可以通过递归函数来实现。递归函数是指在函数的定义中调用函数本身的情况。通过递归函数,我们...
    99+
    2023-09-22
    Python
  • 一篇文章带你了解初始Spring
    目录为什么要使用SpringSpring概述Spring容器使用流程1.启动容器2.完成bean的初始化3.注册bean到容器中4.装配bean的属性bean的注册bean属性注入总...
    99+
    2024-04-02
  • 一篇文章带你了解JavaScript-对象
    目录创建对象对象直接量通过new创建对象原型Object.create()属性的查询和设置继承属性访问错误删除属性检测属性序列化对象总结创建对象 对象直接量 对象直接量是由若干名/值...
    99+
    2024-04-02
  • 一篇文章带你了解JavaScript-语句
    目录表达式语句复合语句和空语句复合语句空语句声明语句varfunction条件语句ifif/elseelse ifswitch循环whiledo/whileforfor/in跳转标签...
    99+
    2024-04-02
  • 一篇文章带你了解XGBoost算法
    目录1. 什么是XGBoost1.1 XGBoost树的定义1.2 正则项:树的复杂度1.3 树该怎么长1.4 如何停止树的循环生成2. XGBoost与GBDT有什么不同3. 为什...
    99+
    2024-04-02
  • 一篇文章带你了解Java Stream流
    目录一、Stream流引入现有一个需求:1.用常规方法解决需求2.用Stream流操作集合,获取流,过滤操作,打印输出二、Stream流的格式三、获取流四、Stream流的常用方法方...
    99+
    2024-04-02
  • 一篇文章带你了解Java SpringBoot Nacos
    目录1、什么是Nacos 1.1与eureka对比1.2与zookeeper对比1.3与springcloud config 对比 2、Spring Cloud Alibaba 套件...
    99+
    2024-04-02
  • 一篇文章带你了解vue路由
    目录概念Vue Router简介Vue Router的特性Vue Router的使用步骤分类嵌套路由动态路由命名路由编程式导航总结概念 路由的本质就是一种对应关系,比如说我们在url...
    99+
    2024-04-02
  • 一篇文章带你了解jQuery动画
    目录1.控制元素的显示与隐藏 show() hide()2.控制元素的透明度 fadeIn() fadeOut()3:控制元素的高度 slideUp() slideDown()总结 ...
    99+
    2024-04-02
  • 一篇文章带你深入了解Mysql触发器
    目录1.对SC表进行插入或修改时,如果考试成绩不在0-100范围内时,则撤销插入或修改操作。2.对SC表进行插入时,如果学生的选课总学分超过30,则报错并撤销插入。3.对SC表进行修...
    99+
    2024-04-02
  • 如何通过一篇文章了解Python中的生成器
    目录前言生成器也是迭代器生成器推导式无限生成器生成器实际用法1. 读取文件行2.读取文件内容高级生成器用法总结前言 生成器很容易实现,但却不容易理解。生成器也可用于创建迭代器,但生成...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作