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

青旅半醒 2023-09-26 16:29 178阅读 0赞

普通循环

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

列表推导式

  1. ListDerivation = [title for title in titles]
  2. print(ListDerivation)
  3. ['t', 'o', 'o', ' ', 'y', 'o', 'u', 'n', 'g', ',', 't', 'o', 'o', ' ', 'n', 'a', 'i', 'v', 'e']

列表推导式返回的是一个完整的列表。

生成器

  1. generator =(title for title in titles)
  2. print(next(generator))
  3. print(next(generator))
  4. t
  5. o

返回的是一个iterator每次只返回处理单个元素。

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

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以加入我们的QQ群:746506216,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,178人围观)

还没有评论,来说两句吧...

相关阅读