Python数据类型之四

  • 四. 元组类型
  • 特点
  • 1.元组的创建 使用tuple()
  • 2.元组的基本操作
  • (1).增删改查
  • (2).其他常用运算符操作和函数
  • 3.元组的特殊之处
  • (1). 当元组只包含单一元素时
  • (2).元素不可更改


四. 元组类型

特点

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

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

python元组元素可以为空吗 python元组中的元素类型_元祖

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

python元组元素可以为空吗 python元组中的元素类型_元祖_02

2.元组的基本操作

(1).增删改查

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

增:通过元组之间的相加 + / 乘以次数 *n

+相加增加:

python元组元素可以为空吗 python元组中的元素类型_元祖_03


n 重复增加:

python元组元素可以为空吗 python元组中的元素类型_元祖_04


删(只可整体清除,不可删除索引):

python元组元素可以为空吗 python元组中的元素类型_元组_05


改:元组不可改,改动元组索引对应的元素则报错

python元组元素可以为空吗 python元组中的元素类型_元祖_06


查:利用index()和切片

python元组元素可以为空吗 python元组中的元素类型_tuple_07

(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). 当元组只包含单一元素时

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

元组

python元组元素可以为空吗 python元组中的元素类型_python元组元素可以为空吗_08


运算符

python元组元素可以为空吗 python元组中的元素类型_python_09


除了空元组( tup=() ),其余可以按照有无逗号来区分是否为元组

(2).元素不可更改

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

修改第一个索引对应的值报错:

python元组元素可以为空吗 python元组中的元素类型_python_10