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 () 从上面的两个示例中可以看出,无论通过哪种方法遍历,如果还想再使用该生成器对象,都必须重新创建一个生成器对象,因为遍历后原生成器对象已经不存在了。
|