一、元组
元组和列表类似,由一系列按特定顺序排列的元素组成,但是元组是不可变的
定义
tuple_name = (value1, value2,...)
或者
tuple_name = tuple(iterable
二、元组操作
1 索引
tuple_1 = tuple(r'https://docs.python.org/release/3.8.4/library/stdtypes.html') tuple_1[3] 从元组中取出index=3的元素,索引超出元组长度引发 IndexError 异常 tuple_1[-4] 从元组中取出倒数第四个元素,最右边的元素index=-1,索引超出元组长度引发 IndexError 异常 tuple_1[5:15] 切片,从元组中取出index范围为[5,15)(不包括15)的子元组 tuple_1[7:-4] 切片,从元组中取出index范围为[7,-4)(不包括-4)的子元组 tuple_1[-4:-2] 切片,从元组中取出index范围为[-4,-2)(不包括-2)的子元组 切片时,索引超出元组长度也不会引发异常
2 运算
tuple_1 = tuple(range(10)) tuple_2 = ('a','qw',2,45,'r',66) tuple_3 = tuple_1+tuple_2 元组拼接 tuple_4 = tuple_2 * 3 元组重复3次 len(tuple_4) 获取元组的长度,即元组的元素个数 5 in tuple_1 55 in tuple_1 元组中包含给定元素返回 True,否则返回 False 'AAA' not in tuple_2 66 not in tuple_2 元组中不包含给定元素返回 True,否则返回 False
3 删除、计数
del tuple_name 删除元组再次访问元组会引发 NameError 异常 tuple_name.count(value) 返回元素在元组中出现的次数