# 生成器 generator 用yield来返回数据
def reverse(data):for i in range(len(data) - 1, -1, -1): # range(start, end, step) 不包括endyield data[i]def test_generator():for char in reverse('abc'):print(char)# test_generator()
'''
c
b
a
'''
'''
生成器表达式:与列表推导表达式有异曲同工之妙,只是在内置函数里面推导的。
'''
def get_sum(var):if var < 0:var = 0s = sum(x * x for x in range(var + 1)) # 1-var的平方和print(s)return s # get_sum(3) 14def other_generator():x1 = [1, 2, 3]y1 = [4, 5, 6]z = zip(x1, y1) # list(z) [(1, 4), (2, 5), (3, 6)]print(sum(i * j for i, j in z))print(list(z), '\n')from math import pi, sin sin_table = {x: sin(x*pi/180) for x in range(0, 91)}print(sin_table)# other_generator()# set max list
# 在元组里面找到不重合的值
s = set(x for x in ('abacdfd'))
print(s)# 找到里面最大的值
max_val = max((x, y) for x in [9, 53, 3] for y in range(7))
print(max_val)data = 'abc'
L = list(data[i] for i in range(len(data) - 1, -1, -1))
print(L)'''
{'d', 'f', 'a', 'c', 'b'}
(53, 6)
['c', 'b', 'a']
'''

请看列表,字典推导式,数据结构。

python 生成器推导式相关推荐

  1. Python生成器推导式

    Python 生成器推导式 趁刚总结的列表推导式还热乎,来看看生成器推导式. 有需要了解列表推导式的小伙伴可以去看之前我的总结Python列表推导式 一.列表推导式VS生成器推导式 1.从形式上看,生 ...

  2. python生成器推导式的结果是一个什么类似于对象_python 生成器和推导式

    一. 生成器 什么是生成器. 生成器实质就是迭代器. 在python中有三种方式来获取生成器: 1. 通过生成器函数 2. 通过各种推导式来实现生成器 3. 通过数据的转换也可以获取生成器 首先, 我 ...

  3. python三元表达式求值_python 三元表达式的 列表推导式 生成器推导式

    python中三元表达式的语法如下 ===if else result = x if condition else y 另外一种三元表达式,比较少见 result = (x, y)[condition ...

  4. Python入门 推导式 ! 解释:生成器表达式和列表推导式的区别

    Python 入门之 推导式 学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687 有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家 ...

  5. Python学习day12(生成器,列表/生成器推导式)

    Python学习day12(生成器,列表/生成器推导式) 生成器 初始生成器 我们知道的迭代器有两种:一种是调用方法直接返回的,一种是可迭代对象通过执行iter方法得到的,迭代器有的好处是可以节省内存 ...

  6. 微课|玩转Python轻松过二级(3.2节):元组与生成器推导式

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第3章  详解Python序列结构 3.2  元组与生成器推导式 3.2.1  元组创建与元素访问 3.2. ...

  7. 微课|中学生可以这样学Python(5.6.2节):生成器推导式

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章  Python序列及应用 5.6.2  生成器推导式 京东购买链接:https://ite ...

  8. 【技能树共建】Python 列表推导式

    Python 列表推导式是什么 列表推导式是 Python 语言特有的一种语法结构,也可以看成是 Python 中一种独特的数据处理方式, 它在 Python 中用于 转换 和 过滤 数据. 其语法格 ...

  9. python之推导式

    1. 列表推导式 推导式是最常应用迭代协议的环境之一.推导式是另外一种将for循环,if表达式以及赋值语句放在一个单一语句中的一种方法. 举个例子,我们需要将一个输入列表中所有偶数元素除以2生成一个新 ...

最新文章

  1. python 实现文本搜索_python根据BM25实现文本检索
  2. java设计模式---模板方法模式
  3. centos7.2安装mysql5.7_Centos7.2下使用YUM快速安装MySQL5.7的方法
  4. 解决问题E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录,
  5. 数据标准化 - scale() - Python代码
  6. 雨巷(A Lane in the Rain)
  7. opencv访问图像中每个像素的值
  8. CPDA数据分析师:为什么Python在数据科学方面超越R和SQL?
  9. 【Android工具】更新Yandex网页剪辑插件测试!可以安装PCchrome插件的手机浏览器!...
  10. 微信朋友圈api接口调用源码
  11. python3d立体相册代码_Python 30 行代码画各种 3D 图形
  12. python小学口算题库生成器_使用Python生成Excel版口算题
  13. 带你玩转以太坊智能合约的Hello World
  14. 树链剖分 - 月下“毛景树”(BZOJ 4151)
  15. iPhone 13细节曝光:苹果终要解决最大短板
  16. 利用JS实现简易ATM机
  17. R语言使用epiDisplay包的kap函数(kap.m.raters)计算Kappa统计量的值(总一致性、期望一致性)、对多个评分对象的结果进行一致性分析、评分的类别为多个类别
  18. 武陵源计算机学校,武陵源-张家界市武陵源区武陵源旅游指南[组图]
  19. 需求分析挑战之旅(疯狂的订餐系统)(7)——变被动为主动
  20. MySQL8.0.27版本于2021年10月19日正式GA和新功能介绍

热门文章

  1. 前端学习(1385):多人管理项目5抽离
  2. shiro学习(13):springMVC结合shiro完成认证
  3. 玩转oracle 11g(49):监听服务设置开机自启,不用一直配置监听
  4. java学习(175):method类反射机制
  5. spark简介(大数据技术)
  6. 上百个Android开源项目分享
  7. 手游服务器验证,手游登录流程
  8. Java基础之线程池
  9. mysql 内置功能 函数 date_format函数
  10. 洛谷——P1067 多项式输出