news 2026/10/15 18:03:27

Python推导式与生成器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python推导式与生成器

Python推导式和生成器

推导式与生成器

""" 1.回顾列表推导式 [x操作 for x in list if 条件] 2.列表生成器 (x操作 for x in list if 条件) 结论: 列表生成器会返回一个generator对象 原理就是一个算法,快速生成一个列表 3.yield关键字 --控制函数的运行 结论: 当函数使用yield关键字后,函数不会运行,函数的控制权不是自己了,而是generator对象 通过next(返回的generator对象)可以控制函数的运行 yield关键字可以返回返回值 yield跟return的区别: 都是可以返回返回值:都可以停止函数 return返回被调处 yield返回的是一个generator对象 """

区别

特性列表推导式生成器表达式
语法[]包裹()包裹
内存占用一次性生成所有元素,占内存按需生成元素,省内存
可迭代次数可多次迭代只能迭代一次
返回类型列表(list)生成器对象(generator)

示例

#1 回顾list1=[100,200,300,400,500]print("原列表:",list1)list2=[x+1forxinlist1ifx>100]print("新列表:",list2)# 生成器list3=(xforxinrange(5))print(list3)#内存地址#迭代元素#print(next(list3)) #next(list3)相当于一个指针#print(next(list3))#print(next(list3))#print(next(list3))#print(next(list3))#print(next(list3)) #StopIteration 停止迭代try:whileTrue:print(next(list3))exceptStopIterationase:print("迭代完毕")print("运行后")#3 yield ---操作函数#return 1.返回返回值 2.结束函数,返回被调处deftest():print("test")return"这是一个return语句"print("test2")#无效代码test()deftest2():print("A")yield"这是一个yield关键字"print("B")res=test2()try:whileTrue:print(next(res))exceptStopIterationase:print("函数执行完毕")#案例:控制函数执行过程以此输出ABCdeftest3():print("A")yieldprint("B")yieldprint("C")res=test3()try:whileTrue:next(res)exceptStopIterationase:print("函数依次输出ABC,并执行完毕")

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 6:09:40

10分钟搭建AI证件照生产工具:镜像免配置,开箱即用实战推荐

10分钟搭建AI证件照生产工具:镜像免配置,开箱即用实战推荐 1. 引言 1.1 业务场景描述 在日常办公、求职申请、证件办理等场景中,标准证件照是不可或缺的材料。传统方式依赖照相馆拍摄或使用Photoshop手动抠图换底,流程繁琐且存…

作者头像 李华
网站建设 2026/10/15 12:46:51

短于1秒音频识别不准?Emotion2Vec+使用注意事项

短于1秒音频识别不准?Emotion2Vec使用注意事项 1. 引言:短音频情感识别的挑战与解决方案 在语音情感识别任务中,短于1秒的音频片段常常面临识别准确率下降的问题。这并非模型缺陷,而是由信号长度、特征提取机制和上下文依赖性共…

作者头像 李华
网站建设 2026/10/12 20:30:20

ComfyUI-TeaCache终极加速指南:无训练缓存优化技术详解

ComfyUI-TeaCache终极加速指南:无训练缓存优化技术详解 【免费下载链接】ComfyUI-TeaCache 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-TeaCache ComfyUI-TeaCache是一款革命性的AI模型加速插件,通过创新的Timestep Embedding Aware …

作者头像 李华
网站建设 2026/10/15 12:18:04

NewBie-image-Exp0.1怎么用?保姆级容器操作步骤详解

NewBie-image-Exp0.1怎么用?保姆级容器操作步骤详解 1. 引言 随着AI生成内容(AIGC)技术的快速发展,高质量动漫图像生成已成为创作者和研究者关注的重点。NewBie-image-Exp0.1 是一款专为动漫图像生成优化的预置镜像,…

作者头像 李华
网站建设 2026/10/12 20:34:20

Windows 7系统Python兼容性完全指南:让老旧设备重获编程新生

Windows 7系统Python兼容性完全指南:让老旧设备重获编程新生 【免费下载链接】PythonWin7 Python 3.9 installers that support Windows 7 SP1 and Windows Server 2008 R2 项目地址: https://gitcode.com/gh_mirrors/py/PythonWin7 还在为Windows 7系统无法…

作者头像 李华
网站建设 2026/10/15 5:57:21

3步完成老Mac系统升级:OpenCore Legacy Patcher完整解决方案

3步完成老Mac系统升级:OpenCore Legacy Patcher完整解决方案 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为2012-2015年的老款Mac无法升级到最新macOS系…

作者头像 李华