打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何理解python的列表推导式和生成器

普通循环

titles='too young,too naive'cates=[]for title in titles: cates.append(title)print(cates)
['t', 'o', 'o', ' ', 'y', 'o', 'u', 'n', 'g', ',', 't', 'o', 'o', ' ', 'n', 'a', 'i', 'v', 'e']

列表推导式

ListDerivation = [title for title in titles]print(ListDerivation)
['t', 'o', 'o', ' ', 'y', 'o', 'u', 'n', 'g', ',', 't', 'o', 'o', ' ', 'n', 'a', 'i', 'v', 'e']
列表推导式返回的是一个完整的列表。

生成器

generator =(title for title in titles)print(next(generator))print(next(generator))
to
返回的是一个iterator每次只返回处理单个元素。

生成器表达式和列表表达式的形式上并无多大差别但是执行方式上却有很大的差别,生成器表达式返回的是一个iterator 每次只返回处理单个元素,而列表表达式返回的是整个的列表。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python中生成器的原理及用法
彻底理解 Python 生成器
Python中yield的简单理解
Iterator迭代器和生成器
Python 关键字 yield 的理解
python3学习笔记:生成器generator
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服