1,列表属于可变序列,可以任意修改表中元素。元组属于不可变序列,不能修改元组中的元素。因此,元组没有增,删(元素),改相关方法。
2,创建元组:
tuple(可迭代对象),如:
b = tuple() # 创建一个空元组对象
b = tuple("abc")
b = tuple(range(3))
b = tuple([2,3,4])
#tuple(可迭代对象):将一个可迭代对象转化为元组。
a = (1,) 如果元组只有一个元素,则必须后面加逗号,这是因为解释器会把(1)解释为整数1,(1,)解释为元组。
元组删除:del 元组
元祖访问与计数:元组访问和列表一样,不过返回的仍然是元组。
3,zip(列表1,列表2……):将多个列表对应位置的元素组合合成为元组,并返回zip这个对象。
a = [1,2,3]
b = [5,6,7]
c = [4,8,9]
m=zip(a,b,c)
m=list(m)
print(m)
4,生成器推导式创建元组
s = (x*2 for x in range(5)) #小括号,列表推导式是中括号
# s 是一个生成器,该生成器实质上是一个指针,遍历过程中指针移动到最末尾,当第二次调用时就返回对应类型的空值。
print(s)
tuple(s)
list(s)
s 是一个生成器,该生成器实质上是一个指针,遍历过程中指针移动到最末尾,当第二次调用时就返回对应类型的空值。
验证:当最后一个元素输出后,在将指针后移,则会报错。
: