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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
Python中list初始化方法示例
Sep 18 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
python简易实现任意位数的水仙花实例
Nov 13 Python
解决Python 使用h5py加载文件,看不到keys()的问题
Feb 08 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
Python Json数据文件操作原理解析
May 09 Python
基于python和flask实现http接口过程解析
Jun 15 Python
python+openCV对视频进行截取的实现
Nov 27 Python
pycharm + django跨域无提示的解决方法
Dec 06 Python
python读取mnist数据集方法案例详解
Sep 04 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的输入输出流
2007/02/14 PHP
深入浅出php socket编程
2015/05/13 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
JavaScript 中的 this 工作原理
2018/06/20 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python实现文件复制删除
2016/04/19 Python
Python正则表达式常用函数总结
2017/06/24 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
医学生个人求职信范文
2014/02/07 职场文书
销售总经理岗位职责
2014/03/15 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
市场营销工作计划书
2014/05/06 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
数学教师求职信范文
2015/03/20 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
SQL Server 中的事务介绍
2022/05/20 SQL Server