元组类型

元组:tuple()

元组就是一个不可变列表

作用:按照索引位置,只用于取而不用与改

定义:在()内用逗号隔开多个任意类型的值

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))  #找不到索引则报错
>>>
报错

原文地址:https://www.cnblogs.com/hm666/p/12496574.html