文章目录
使用元组推导式可以快速生成一个元组,它的表现形式和列表推导式类似,只是将列表推导式中的“[]”修改为“()”。
使用元组推导式生成的结果并不是一个元组或者列表,而是一个生成器对象,这一点和列表推导式是不同的。要使用该生成器对象可以将其转换为元组或者列表。其中,转换为元组使用
tuple()
函数,而转换为列表则使用
list()
函数。
要使用通过元组推导器生成的生成器对象,还可以直接通过for循环遍历或者直接使用
__next__()
方法进行遍历。
在
Python 2.x
中,
__next__()
方法对应的方法为
next()
方法,也是用于遍历生成器对象的。
通过生成器推导式生成一个包括4
个元素的生成器对象number
,然后应用for
循环遍历该生成器对象,并输出每一个元素的值,最后再将其转换为元组输出
从上面的两个结果可以看出,无论通过哪种方法遍历,如果再想使用该生成器对象,都必须重新创建一个生成器对象,因为遍历后原生成器对象已经不存在了。