Python数据类型之四
- 四. 元组类型
- 特点
- 1.元组的创建 使用tuple()
- 2.元组的基本操作
- (1).增删改查
- (2).其他常用运算符操作和函数
- 3.元组的特殊之处
- (1). 当元组只包含单一元素时
- (2).元素不可更改
四. 元组类型
特点
主要特点:元素值不可变
python的元组与列表形态与功能类似
它是以逗号分隔的元素集(包括6种标准数据类型),并写在()内的组成形式
1.元组的创建 使用tuple()
2.元组的基本操作
(1).增删改查
tuple元组的该部分操作与list列表的操作类似,但相关的函数及操作较少,原因与元组的元素不可变有关
增:通过元组之间的相加 + / 乘以次数 *n
+相加增加:
n 重复增加:
删(只可整体清除,不可删除索引):
改:元组不可改,改动元组索引对应的元素则报错
查:利用index()和切片
(2).其他常用运算符操作和函数
- len(tuple)返回长度
- max(tuple) / min(tuple)返回元组元素中的最大值与最小值
讲解max(tuple)的使用,min(tuple)类推便可
从左往右,优先级递减的方式,比较元素的单个字符,按ascii码来比较
第一个字符‘9’>‘8’,第一优先级最大,尽管后面字符相比较小(查看ASCII值可用前面所讲函数ord(char)来查看 )
第一个字符相等,则第二个字符为最高优先级,比较第二个字符,比较方法以此类推:
不等长比较规律与等长比较类似:
不等长,内容存在包含关系时,则长者优先:
不可混合比较,必须同类型之间比较:
列表元素的比较:
元组元素的比较:
集合元素的比较(注意集合的无序性,结果内元素乱序):
字典元素不可用max排出最大值,报错:
可以使用模块operator来判断两个字典之间是否相等: - tuple(seq)
seq为推倒式:
seq为列表:(直接转换)
seq为元组:(为自身,不变)
seq为集合:(直接转换)
sq为字典:(取key值组成新的元组)
3.元组的特殊之处
(1). 当元组只包含单一元素时
元组中只包含一个元素时,需在元素后面添加逗号,否则括号会被当作运算符使用
元组:
运算符:
除了空元组( tup=() ),其余可以按照有无逗号来区分是否为元组
(2).元素不可更改
元组内每个索引对应的元素都是固定值,不允许修改
修改第一个索引对应的值报错: