Fork me on GitHub

元组

#创建元组 (不可修改的元素)
tuple1 = ('hadoop','spark',2008,2009)
tuple2 = tuple(range(1,5))
print(tuple1,tuple2)
tuple3 = (20,)
print(type(tuple3))  #单个元素后面必须加逗号
#访问元组
print(tuple1[1])  
print(tuple1[2:4]) #也可用切片返回的是元组
#修改元组 元组中的元素值是不可修改的!但我们可以对元组进行连接组合 也可以通过重新赋值去改变元组的值
tuple4 = tuple1+tuple2
print(tuple4)
#删除元组 无法删除部分元素 只能del 全部
#元组推导式
tuple5 = (x*x for x in range(3))
print(tuple5) #不是一个元组,而是一个生成器对象    
print(tuple(tuple5))
#元组的内置函数
list1 = [x*x for x in range(3)]
print(len(tuple1),max(tuple2),min(tuple2),tuple(list1))
#元组与列表的区别
# 1.列表属于可变序列,元素随时可以修改删除 2.都支持切片,列表支持切片修改其中元素 3.元组访问和处理速度必列表快。如果只是遍历,不对元素修改 推荐元组 4。元组可以作为字典的典
# list(),tuple() 可互相转换
#序列封包和序列解包
values = 1,2,3
print(values) #会自动将多个值封装成元组 成为序列封包
a,b,c = 1,2,3
print(a,b,c) #依次赋值,称为序列解包
a,b,c = range(4,7) #也可用range对象进行解包
print(a,b,c)
a_tuple = list(range(1,10,2))
print(a_tuple)
a,b,c,d,e = a_tuple #元组各个元素依次赋值,列表也相同
print(a,b,c,d,e)
posted @ 2023-09-21 21:33  就像晨风  阅读(64)  评论(0)    收藏  举报