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