小结:Python字典生成式、集合生成式、生成器用法实例分析

liftword3周前 (05-28)技术文章7

本文实例讲述了Python字典生成式、集合生成式、生成器用法。分享给大家供大家参考,具体如下:

字典生成式:

  • 跟列表生成式一样,字典生成式用来快速生成字典,不同的是,字典需要两个值

集合生成式:

  • 集合生成式格式和列表生成式类似,不过用的是大括号:

生成器:

  • 生成器是一种迭代过程才生成对应元素的可迭代对象
  • 生成器的元素在访问前不会生成,只有当访问时才会生成,如果继续向后访问,那么当前的元素会销毁。
  • 生成器的一种生成方式是将列表生成式改为小括号包裹:
  • 生成器本质上是一个函数
  • 当一个生成器被调用时,它返回一个生成器对象,而不用执行该函数。 当第一次调用 next()方法时,函数向下执行,如果遇到yield则返回 yield 后面的值。 再次调用next()方法时,函数从上次结束的位置继续向下执行,如果遇到yield则返回 yield 后面的值。
  • 可以使用yield来定义一个生成器:
  • 非诚勿扰:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!

    运行结果:

    ----使用yield生成generator-------
    第一次yield
    1
    第二次yield
    2
    第三次yield
    3

  • 生成器本质上是一个函数,如果想要获取这个函数的返回值,我们需要使用异常捕获来获取这个返回值:
  • 既可以使用next()来迭代生成器,也可以使用for来迭代:
  • 结果:

    ---迭代generator的方法--------
    第一次yield
    1
    第二次yield
    2
    第三次yield
    3

  • 由于生成器的特性,可以进行”协程“操作:后续补充
  • 希望本文所述对大家Python程序设计有所帮助。

    结尾

    最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。

    相关文章

    python入门 输入与输出——读和写文件

    以下是Python文件读写的入门指南,包含基础操作、安全写法及实用技巧:一、文件操作基础步骤打开文件 → 读写操作 → 关闭文件(务必确保最后关闭文件,避免资源泄露)二、文件读取1. 基本读取# 方法...

    编程语言配置文件格式TOML

    前言互联网项目常用的配置文件格式比较丰富,比如xml,yml,json,dotenv,ini等等。今天再给大家分享一种在Rust中常用的一种配置文件格式,TOML。TOML (Tom's Ob...

    Python 字典键的特性详解

    字典(dict)是 Python 中非常重要的数据结构,而字典的键(key)有一些独特的特性和要求。以下是关于字典键的详细说明:1.键的唯一性字典中的键必须是唯一的,如果尝试使用相同的键添加多个值,后...

    如何在Python中按值对字典进行排序?

    大家在使用Python处理数据时,经常会用到字典这种数据结构。有时候,我们需要对字典按值进行排序,这该怎么做呢?今天咱们就来详细探讨一下这个问题。字典排序的基础认知在Python里,字典本身是没有顺序...

    全能OCR神器!GOT-OCR2.0,带你轻松搞定复杂文档与场景识别

    文 | 乐观的枫叶编辑 | 乐观的枫叶你有没有过这样的时刻?面对着手机拍摄的文档照片,或者电脑里尘封已久的扫描文件,想要提取其中的文字信息,却只能一字一句地手动敲击键盘,效率低到让人抓狂时代飞速发展,...