x = (5,) # 仅有一个元素时,需要在结尾加逗号 x = tuple()访问
与list完全一致
生成器推导式与列表推导式完全一致
g = ((i + 2) ** 2 for i in range(10)) tuple(g) # 想要查看值需要用tuple (4, 9, 16, 25, 36, 49, 64, 81, 100, 121)
循环访问时,可以用for遍历,也可用next()函数,
但需要注意,访问是单向的,访问一个元素后,该元素就会从生成器中消失
g = ((i + 2) ** 2 for i in range(10)) tuple(g) (4, 9, 16, 25, 36, 49, 64, 81, 100, 121) list(g) [] g = ((i + 2) ** 2 for i in range(10)) g.__next__() 4 next(g) 9



