元组可以看作是不可变的列表,它具有列表的大多数特点,元组常量用圆括号表示
例如,(1,2),('a','b',abc')
1,元组的特点和操作
元组可包含任意类型对象
元组是有序的,可以通过位置进行索引和分片
元组的对象不能改变且大小不能改变,无法添加和删除
元组中存储的是对象的引用不是对象本身
2,元组基本操作
(1)创建
(),tuple([]),创建一个对象的元组必须加,如x=(1,)
用字符串创建时,会分解
例:x=tuple('abcd') ---------> ('a','b','c','d')
元组可以嵌套
用解析结构创建元组
tuple(x*2 for x in range(5)) (0,2,4,6,8)
(2)len 获取长度
(3) + 合并
(4) * 重复
(5)迭代 for x in (1,2,'a','avd',[1,2]):print(x)
(6)in 关系判断
(7) 索引和分片
3,元组的方法
count() 返回指定值在元组中出现的次数
index(value,st,ed) 在偏移量为st,ed范围内找value第一次出现的位置,如果不包含则报错