元组

元组在一定的情况下与列表相似,可是又与列表有差距,元组中的值是不能改变的。(函数的返回值是一个元组)

#元组
yuanzu=(1,2,3,4,5,"你好")
print(yuanzu)
print(yuanzu[4])
#元组的值不能改变
#元组也支持列表切片
print(yuanzu.count(5))
yuanzu.index("你好")
print(yuanzu)
s=(1,2,3)
t=(4,5,6)
d=s+t
print(d)
d=s*3
print(d)
w=s,t
print(w)#((1, 2, 3), (4, 5, 6))
#元组的上述操作与列表有些相同,不同的是不能改变元组中的元素
#推导式(循环)
w=[1,2,3,4,5]
#yuan=(i for i in w)
#推导式的中括号并不能是因为为元组而改变,会产生报错
#产生一个值的元组
only=("only",)
print(only)
#打包,解包
#打包,类型不同打包一起
r=(1,"类型",3.12)
#进行赋值,就是解包的一个过程
x,y,z=r
print(x,y,z)#1 类型 3.12
#之前说元组中的值不可变,但是如果元组中的元组是一个可变的量那么元组的值可以进行变化
y=[1,2,3]
x=[4,5,6]
r=(y,x)
print(r)#([1, 2, 3], [4, 5, 6])
r[0][0]=3
print(r)#[3, 2, 3], [4, 5, 6])

 

posted @ 2020-12-17 10:13  山君与见山  阅读(109)  评论(0编辑  收藏  举报