04-5数据类型-元组

元组的概念

有序的不可变的元素集合

和列表的区别就是, 元组元素不能修改

元组的定义

  • 一个元素的写法:用逗号分隔
    (99, )

  • 多个元素的写法
    (1,2,3)

  • 多个对象,以逗号隔开,默认为元组
    tuple = 1, 2, 3, “sz”

  • 从列表转换成元组
    tuple(seq)

      补充: 元组嵌套
      	元组的中元素可以是元组
      		(1, 2, ("a", "b"))
    

常用操作

增 删 改都不支持

    • 获取单个元素
      tuple[index]
      index 为索引
      可以为负
    • 获取多个元素
      切片
      tuple[start: end: step]
    • 额外操作
      • 获取
        -tuple.count(item):统计元组中指定元素的个数
        -tuple.index(item):获取元组中指定元素的索引
        -len(tup):返回元组中元素的个数
        -max(tup):返回元组中元素最大的值
        -min(tup):返回元组中元素最小的值
  • 判定
    元素 in 元组
    元素 not in 元组
  • 比较
    ==
    >
    <

    针对每个元素, 从左到右逐一比较
  • 拼接
    • 乘法
      (元素1, 元素2…) * int类型数值 = (元素1, 元素2…, 元素1, 元素2…, …)
    • 加法
      (元素1, 元素2) + (元素a, 元素b) = (元素1, 元素2, 元素a, 元素b)
  • 拆包
    a, b = (1, 2)
    a = 1
    b = 2

猜你喜欢

转载自blog.csdn.net/smartcongge/article/details/82932358