(Python语法篇)4.序列(2)元组

(Python语法篇)4.序列(2)元组,第1张

(Python语法篇)4.序列(2)元组

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 是一个生成器,该生成器实质上是一个指针,遍历过程中指针移动到最末尾,当第二次调用时就返回对应类型的空值。

验证:当最后一个元素输出后,在将指针后移,则会报错。

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5711902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存