元组就是一个不可变列表
作用: 按照索引位置, 只用于取而不用与改
定义: 在 () 内用逗号隔开多个任意类型的值
- t = (1,2,'aa')
- print(t,type(t))
- >>>
- tuple
- x = (10) #单独一个括号代表包含的意思
- x = (10,) #如果元组里面只有一个值必须加个逗号隔开
- # 元组不可变指的是内存地址不可以改变
- t = (1,[2,3])
- t[0] = 11 #报错, 不能修改
- t[1] = 22 #报错, 不能修改
- t[1][0] = 11 #列表是属于可变类型, 改的只是里面的值没有修改内存地址
- print(t)
- >>>
- (1,[11,3])
类型转换
但凡能够被 for 循环遍历的值都可以当成参数传给 tuple()
- l = 'hello'
- print(tuple(l))
- >>>
- ('h','e','l','l','o')
- a = [1,2,3]
- print(tuple(a))
- >>>
- (1,2,3)
- b = {
- 'a1':'111','a2':222
- }
- print(tuple(b))
- >>>
- (a1,a2) #取出来的只是 key 值
按索引取值可以分为正向取, 反向取, 只能取
正向取
- t=('aa','bb','cc','dd')
- print(t[0])
- >>>
- ('aa')
反向取
- print(t[-1])
- >>>
- ('dd')
只能取
- t=('aa','bb','cc','dd')
- t[o] = fff
- print(t)
- >>>
报错 ## 元组只能用来读取不能修改
切片和步长
- t=('aa','bb','cc','dd','ee')
- print(t[0:3])
- >>>
- ('aa','bb','cc')
- print(t[::-1])
- >>>
- ('cc','bb','aa')
步长
- t=('aa','bb','cc','dd','ee')
- print(t[::2])
- >>>
- ('aa','cc','ee')
长度 len
- t=('aa','bbb','cc','dd','eee')
- rint(len(t)) #查看总共用多少个元素
成员运算 in 和 not in
- t=('aa','bbb','cc','dd','eee')
- print('aa' in t) #判断 aa 是否在元组 t 里面
- >>>
- True
- print('aa' not in t)# 判断 aa 是否不在元组 t 里面
- >>>
- False
循环
- t = (1,2,3,4)
- for x in t:
- print(x)
- >>>
- 1
- 2
- 3
- 4
- index()
查找索引, 只返回第一找到的索引
- t=(2,3,111,111,111,111)
- print(t.index(111)) #只返回第一找到的索引
- >>>
- 2
- print(t.index(1111111111)) #找不到索引则报错
- >>>
报错
元组类型
来源: http://www.bubuko.com/infodetail-3462216.html