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 是一个生成器,该生成器实质上是一个指针,遍历过程中指针移动到最末尾,当第二次调用时就返回对应类型的空值。
验证:当最后一个元素输出后,在将指针后移,则会报错。
:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)