生成器推导式创建元组
从形式上看,生成器推导式与列表推导式类似,只是生成器推导式生成的不是
列表也不是元组,而是一个生成器对象. 列表推导式直接生成列表
t1 = tuple((x*3 for x in range(3)))
print(t1)
s1 = (x*2 for x in range(4))
t2 = tuple(s1)
print(t2)
l2 = list(s1)
print(l2) # []只能访问一次,第二次为空了,需要在生成一次
生成器对象的遍历
使用_next_() 一次只能访问一个元素
s2 = (x*3 for x in range(6))
for x in range(6):
print(s2.__next__(),end="\t")
元组总结
1.元组的核心特点:不可变序列
2.元组的访问和处理速度比列表快。
3.与整数和字符串一样,元组可以作为字典的键,列表则
永远不可能作为字典的键使用