python_元组
元组
元祖是python中的一种数据结构,元组由不同的元素组成,每个元素可存储不同类型的数据;如字符串,数值等。
元祖是“写保护”,元祖作为一个整体,创建后不能做任何修改操作。
符号:()
字符类型:tuple
创建空元组:tup1=()
元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:tup1=(1,)
元组与字符串类似,下标索引从 0 开始,可以进行截取,组合等。
元组的运用
- 使用下标索引访问元组中的值:tuple[index]
- 根据内容查看索引:tuple.index(obj)
- 统计元素出现的次数:tuple.count(obj)
- 修改元组,先将元组转换成列表修改,再通过tuple将列表转换成元组
tup=(1,2,3,4,5,6,7)
lst=list(tup)
lst.append(8)
tup1=tuple(lst)
print(tup1) # (1, 2, 3, 4, 5, 6, 7, 8)
- 连接组合元组
tup1=(11,22,33)
tup2=('aa','bb','cc')
tup3=tup1+tup2
print(tup3) # (11, 22, 33, 'aa', 'bb', 'cc')
- 删除元组:元组中的元素值是不允许删除的,但可以通过del语句删除整个元组
tup4=(11,33,55)
del tup4
print(tup4) # 报错
- 计算元组元素个数:len(tuple)
- 返回元组中元素最大值:max(tuple)
- 返回元组中元素最小值:min(tuple)
- 将可迭代系列转化为元组:tuple(iterable)
元组运算符
与字符串一样,元组之间可以使用 +、+=和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
- 计算元素个数:len(tuple)
- 连接两个元组:tuple = tuple + tuple | tuple += tuple
- 复制:tuple * n
- 元素是否存在:obj in tuple
- 迭代:for x in tuple:
元组索引,截取
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素
4、元组和列表的区别
相同点: 有序、都支持切片
不同点:
- 列表的字符类型:lsit,元组的字符类型是:tuple
- 列表是可变对象,元组是不可变对象
- 列表的符号【】,元组用的()
- 元列相对列表比较安全

浙公网安备 33010602011771号