元组
元组在一定的情况下与列表相似,可是又与列表有差距,元组中的值是不能改变的。(函数的返回值是一个元组)
#元组 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])