python中的yield from语法快速学习


Posted in Python onNovember 06, 2020

协程是什么?可能很多人不清楚,所以我们先从其中的yield from开始讲解。

yield from 用法详解:

yield from 是在Python3.3才出现的语法。所以这个特性在Python2中是没有的。

yield from 后面需要加的是可迭代对象,它可以是普通的可迭代对象,也可以是迭代器,甚至是生成器。

简单应用:拼接可迭代对象
我们可以用一个使用yield和一个使用yield from的例子来对比看下。

使用yield

<p style="line-height: 1.75em;"><span style="font-family: 微软雅黑, "Microsoft YaHei"; font-size: 14px;"># 字符串<br>astr='ABC'<br># 列表<br>alist=[1,2,3]<br># 字典<br>adict={"name":"wangbm","age":18}<br># 生成器<br>agen=(i for i in range(4,8))<br><br>def gen(*args, **kw):<br>  for item in args:<br>    for i in item:<br>      yield i<br><br>new_list=gen(astr, alist, adict, agen)<br>print(list(new_list))<br># ['A', 'B', 'C', 1, 2, 3, 'name', 'age', 4, 5, 6, 7]<br></span></p>

使用yield from

<p style="line-height: 1.75em;"><span style="font-family: 微软雅黑, "Microsoft YaHei"; font-size: 14px;"># 字符串<br>astr='ABC'<br># 列表<br>alist=[1,2,3]<br># 字典<br>adict={"name":"wangbm","age":18}<br># 生成器<br>agen=(i for i in range(4,8))<br><br>def gen(*args, **kw):<br>  for item in args:<br>    yield from item<br><br>new_list=gen(astr, alist, adict, agen)<br>print(list(new_list))<br># ['A', 'B', 'C', 1, 2, 3, 'name', 'age', 4, 5, 6, 7]<br></span></p>

到此这篇关于python中的yield from语法快速学习的文章就介绍到这了,更多相关如何快速掌握python中的yield from语法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现360皮肤按钮控件示例
Feb 21 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
详解Python的Django框架中的通用视图
May 04 Python
Python socket编程实例详解
May 27 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
基于python进行桶排序与基数排序的总结
May 29 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
Python3实现的判断环形链表算法示例
Mar 07 Python
python opencv实现证件照换底功能
Aug 19 Python
自适应线性神经网络Adaline的python实现详解
Sep 30 Python
python字符串替换re.sub()实例解析
Feb 09 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
Python通过字典映射函数实现switch
Nov 06 #Python
Python使用grequests并发发送请求的示例
Nov 05 #Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 #Python
Python中常用的os操作汇总
Nov 05 #Python
Python Web项目Cherrypy使用方法镜像
Nov 05 #Python
Python实现异步IO的示例
Nov 05 #Python
Python requests HTTP验证登录实现流程
Nov 05 #Python
You might like
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
ant design实现圈选功能
2019/12/17 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
详解python数据结构和算法
2019/04/18 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
超实用的 30 段 Python 案例
2019/10/10 Python
python next()和iter()函数原理解析
2020/02/07 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
python编写实现抽奖器
2020/09/10 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
python unichr函数知识点总结
2020/12/16 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
省级优秀班集体申报材料
2014/05/25 职场文书
公司户外活动总结
2014/07/04 职场文书
中英文求职信范文
2015/03/19 职场文书
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS