元组类型
1.用途
元组就是一个不可变的列表
2.定义方式
在小括号()内用逗号分隔开多个任意类型的值
l=[111,222,333]
print(type(l)) #list
t=(111,222,333)
print(type(t)) #tuple
类型转换
tuple,任意能够被for循环遍历的类型
list,任意能够被for循环遍历的类型
强调:如果是存一个值的元组,需要加上逗号
t = (11,)
print(type(t))
<class 'tuple'>
t=(111,222,[333,444])
print(id(t[0]),id(t[1]),id(t[2]))
t[2][1]=555
print(t)
print(id(t[0]),id(t[1]),id(t[2]))
元组为不可变类型,是整体的不可变,如果元组内的值是可变类型,
且改变值不影响单独值的内存空间,即也不影响整个元组的内存空间,
那么可发生改变
3.常用操作+内置的方式
1.按索引取值(正向取,反向取)
2.切片(顾头不顾尾,步长)
t=(111,222,333)
print(t[0:2]) #相当于重新复制一份
print(t) #t定义的元组量还在
3.长度
t=(111,222,333)
print(len(t))
4.成员运算in和not in
t=(111,222,333)
print(111 in t)
5.循环
t=(111,222,333)
for i in t:
print(i)
#需要掌握的内置方法
t=(151,111,333,444,555,111)
print(t.index(111)) #找到最先的一个直接报索引,且终止查找
print(t.count(111)) #查找有几个
该类型总结
多个值
有序
不可变