Python之数据类型(四)详解

四. 元组类型

特点

主要特点:元素值不可变
python的元组与列表形态与功能类似

它是以逗号分隔的元素集(包括6种标准数据类型),并写在()内的组成形式
在这里插入图片描述

1.元组的创建 使用tuple()

在这里插入图片描述

2.元组的基本操作

(1).增删改查

tuple元组的该部分操作与list列表的操作类似,但相关的函数及操作较少,原因与元组的元素不可变有关

增:通过元组之间的相加 + / 乘以次数 *n
+相加增加:
在这里插入图片描述
n 重复增加:
在这里插入图片描述
删(只可整体清除,不可删除索引):
在这里插入图片描述
改:元组不可改,改动元组索引对应的元素则报错
在这里插入图片描述
查:利用index()和切片
在这里插入图片描述

(2).其他常用运算符操作和函数

  1. len(tuple)返回长度
    在这里插入图片描述
  2. max(tuple) / min(tuple)返回元组元素中的最大值与最小值
    讲解max(tuple)的使用,min(tuple)类推便可
    从左往右,优先级递减的方式,比较元素的单个字符,按ascii码来比较
    第一个字符‘9’>‘8’,第一优先级最大,尽管后面字符相比较小
    (查看ASCII值可用前面所讲函数ord(char)来查看 )
    在这里插入图片描述
    第一个字符相等,则第二个字符为最高优先级,比较第二个字符,比较方法以此类推:
    在这里插入图片描述
    不等长比较规律与等长比较类似:
    在这里插入图片描述
    不等长,内容存在包含关系时,则长者优先:
    在这里插入图片描述
    不可混合比较,必须同类型之间比较:
    在这里插入图片描述
    列表元素的比较:
    在这里插入图片描述
    在这里插入图片描述
    元组元素的比较:
    在这里插入图片描述
    在这里插入图片描述
    集合元素的比较(注意集合的无序性,结果内元素乱序):
    在这里插入图片描述
    在这里插入图片描述
    字典元素不可用max排出最大值,报错:
    在这里插入图片描述
    可以使用模块operator来判断两个字典之间是否相等:
    在这里插入图片描述
  3. tuple(seq)
    seq为推倒式:
    在这里插入图片描述
    seq为列表:(直接转换)
    在这里插入图片描述
    seq为元组:(为自身,不变)
    在这里插入图片描述
    seq为集合:(直接转换)
    在这里插入图片描述
    sq为字典:(取key值组成新的元组)
    在这里插入图片描述

3.元组的特殊之处

(1). 当元组只包含单一元素时

元组中只包含一个元素时,需在元素后面添加逗号,否则括号会被当作运算符使用

元组
在这里插入图片描述
运算符
在这里插入图片描述
除了空元组( tup=() ),其余可以按照有无逗号来区分是否为元组

(2).元素不可更改

元组内每个索引对应的元素都是固定值,不允许修改

修改第一个索引对应的值报错:
在这里插入图片描述

发布了45 篇原创文章 · 获赞 1 · 访问量 2428

猜你喜欢

转载自blog.csdn.net/weixin_44225602/article/details/88791725
今日推荐