手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > python教程 > 文章 当前位置: python教程 > 文章

python3菜鸟教程目录python3菜鸟教程画图字符串异常干啥的

时间:2022-05-27    点击: 次    来源:网络    作者:佚名 - 小 + 大

python3菜鸟教程目录python3菜鸟教程画图字符串异常干啥的


下载地址

https://share.weiyun.com/t0F2btJ7


资料目录

菜鸟教程Python100例视频讲解课程
《Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手》.pdf
Python 编码规范(Google) _ 菜鸟教程.pdf
Python 实战-从菜鸟到大牛的进阶之路 - v1.1.pdf
Python菜鸟教程.doc
Python菜鸟教程word练习.doc
Python菜鸟教程图文word程序填空阅读填空程序试题.doc
菜鸟的Python笔记.pdf
菜鸟教程Python教程100例.doc

举例

元组推导式
使用元组推导式可以快速生成一个元组,它的表现形式和列表推导式类似,只是将列表推导式中的中括号“[]”修改为小括号“()”。例如,我们可以使用下面的代码生成一个包含 10个随机数的元组。
01 import random # 导入 random 标准库
02 randomnumber = (random.randint(10,100) for i in range(10))
03 print("生成的元组为:",randomnumber)
执行结果如下:
生成的元组为: <generator object <genexpr> at 0x0000000003056620>
从上面的执行结果中可以看出,使用元组推导式生成的结果并不是一个元组或者列表,而是一个生成器对象,这一点和列表推导式是不同的。要使用该生成器对象可以将其转换为元组或者列表。其中,转换为元组使用 tuple()函数,而转换为列表则使用 list()函数。
例如,使用元组推导式生成一个包含 10 个随机数的生成器对象,然后将其转换为元组并输出,可以使用下面的代码:
01 import random # 导入 random 标准库
02 randomnumber = (random.randint(10,100) for i in range(10))
03 randomnumber = tuple(randomnumber) # 转换为元组
04 print("转换后:",randomnumber)
执行结果如下:
转换后: (76, 54, 74, 63, 61, 71, 53, 75, 61, 55)
要使用通过元组推导器生成的生成器对象,还可以直接通过 for 循环遍历或者直接使用__next()__方法进行遍历。
说明:在 Python 2.x 中,__next__()方法为 next(),也是用于遍历生成器对象的。
例如,通过生成器推导式生成一个包含 3 个元素的生成器对象 number,然后调用 3 次__next__()方法输出每个元素,再将生成器对象 number 转换为元组输出,代码如下:
01 number = (i for i in range(3))
02 print(number.__next__()) # 输出第 1 个元素
03 print(number.__next__()) # 输出第 2 个元素
04 print(number.__next__()) # 输出第 3 个元素
05 number = tuple(number) # 转换为元组
06 print("转换后:",number)
运行上面的代码,将显示以下结果:
0
1
2
转换后: ()
再例如,通过生成器推导式生成一个包括 4 个元素的生成器对象 number,然后应用 for循环遍历该生成器对象,并输出每一个元素的值,最后再将其转换为元组输出,代码如下:
01 number = (i for i in range(4)) # 生成生成器对象
02 for i in number: # 遍历生成器对象
03 print(i,end=" ") # 输出每个元素的值
04 print(tuple(number)) # 转换为元组输出
执行结果如下:
0 1 2 3 ()
从上面的两个示例中可以看出,无论通过哪种方法遍历,如果还想再使用该生成器对象,都必须重新创建一个生成器对象,因为遍历后原生成器对象已经不存在了。

上一篇:python3菜鸟教程免费下载runoob python3菜鸟教程百度网盘

下一篇:没有了

推荐阅读
声明 | 联系我们 | 关于我们
备案ICP编号  |   QQ:2151239526  |  地址:北京市东城区  |  电话:16605168200  |