news 2026/6/15 18:42:45

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/6/10 23:11:04

通义千问Embedding模型部署卡顿?vLLM优化实战让吞吐提升200%

通义千问Embedding模型部署卡顿?vLLM优化实战让吞吐提升200% 在构建大规模语义检索系统或知识库应用时,文本向量化是核心环节。阿里云开源的 Qwen3-Embedding-4B 模型凭借其强大的多语言支持、长上下文处理能力以及高维向量表达,在开发者社区…

作者头像 李华
网站建设 2026/6/15 13:31:16

NewBie-image-Exp0.1性能测试:bfloat16精度下的图像质量评估

NewBie-image-Exp0.1性能测试:bfloat16精度下的图像质量评估 1. 引言 1.1 技术背景与测试动机 在当前生成式AI快速发展的背景下,大参数量模型在图像生成任务中展现出越来越强的表现力。NewBie-image-Exp0.1作为基于Next-DiT架构的3.5B参数动漫图像生成…

作者头像 李华
网站建设 2026/6/15 13:33:13

AI编程助手功能扩展的5种高效方法:终极技巧完整指南

AI编程助手功能扩展的5种高效方法:终极技巧完整指南 【免费下载链接】go-cursor-help 解决Cursor在免费订阅期间出现以下提示的问题: Youve reached your trial request limit. / Too many free trial accounts used on this machine. Please upgrade to pro. We ha…

作者头像 李华
网站建设 2026/6/15 13:32:20

学习自然语言理解入门指南:云端按需付费,低成本体验

学习自然语言理解入门指南:云端按需付费,低成本体验 你是不是也和我一样,白天在公司里敲代码、改bug,忙得脚不沾地,晚上回到家终于有时间想学点AI新东西,结果一打开电脑就傻眼了?环境配了一晚上…

作者头像 李华
网站建设 2026/6/15 15:47:54

汽车资讯网站信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着互联网技术的快速发展,汽车行业的信息化需求日益增长,传统的汽车资讯传播方式已无法满足用户对实时性、交互性和个性化内容的需求。汽车资讯网站作为信息聚合与分发的核心平台,亟需一套高效、稳定的信息管理系统,以实现内…

作者头像 李华
网站建设 2026/6/15 13:58:00

AI智能证件照制作工坊详细步骤:上传→换底→裁剪全流程演示

AI智能证件照制作工坊详细步骤:上传→换底→裁剪全流程演示 1. 引言 1.1 业务场景描述 在日常生活中,无论是办理身份证、护照、签证,还是投递简历、报名考试,证件照都是不可或缺的材料。传统方式需要前往照相馆拍摄&#xff0c…

作者头像 李华