Python基础04-元组(tuple)

1. 概念

  • 有序的,不可变的的元素集合
  • 和列表区别就是,元组元素不能改变

2. 定义

  • 一个元素的写法
(666,) - 此处需要带上逗号,区别于提升计算优先级的小括号作用
  • 多个元素的写法
(1, 2, 3)
  • 多个对象,以逗号隔开,默认为元组
tuple = 1, 2, 3, “FKM”, “CPP”
  • 从列表转换成元组
tuple(seq) - 是内建函数
  • 元组嵌套
* 元组中的元素可以是元组
(1, 2, (‘a’, ‘b’))

3. 常用操作

  • 增删改,都是不允许的,因为其不可变

3.1 查

  • 单个元素
tuple[index],index 可以为负数
  • 多个元素
* 切片
* tuple[start: end: stop];
* tuple[0:3:1] == tuple[0:3]
* 反转元组:tuple[::-1]
  • 获取
* tuple.count(item)
        * 统计元组中指定元素的个数

* tuple.index(item)
        * 获取元组中指定元素的索引
        * 元素不在元组内,报错

* len(tup)
        * 返回元组中元素的个数

* max(tup)
        * 返回元组中元素最大的值

* min(tup)
        * 返回元组中元素最小的值
  • 判定
* 元素 in 元组
* 元素 not in 元组

3.2 比较

* cmp()
        * 内建函数
        * 如果比较的是元组, 则针对每个元素, 从左到右逐一比较
            * 左 > 右
                * 1
            * 左 == 右
                * 0
            * 左 < 右
                * -1
        * Python3.x不支持
        * tuple > list
        * result = cmp((0, 2), [1, 2])

* 比较运算符
        * ==
        * >
        * <
    * 针对每个元素, 从左到右逐一比较
    * result = (4, 2) > (3, 4)

3.3 拼接

  • 乘法
        * (元素1, 元素2...) * int类型数值 = (元素1, 元素2..., 元素1, 元素2..., ...)
        * print((1, 2) * 3)
  • 加法
        * (元素1, 元素2) + (元素a, 元素b) = (元素1, 元素2, 元素a, 元素b)
        * print((1, 2) + (3, 4)) 同类型,正确
        * print((1, 2) + [3, 4]),不同类型,错误

3.4 拆包

    * a, b = (1, 2)
    * 变量交换
        * a = 1
        * b = 2
        * b, a = (a, b) 
        * print(a, b)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,202评论 17 410
  • Python中的元组与列表相似,不同之处在于元组的元素是不能修改的。 创建元组: 用逗号,分隔开元素,会自动创建元...
    彼岸的渔夫阅读 3,764评论 2 0
  • 1. 作用 不可变,无Fuck可说 2.操作
    fada492daf5b阅读 1,319评论 0 0
  • 本文为《爬着学Python》系列第九篇文章。 从现在开始算是要进入“真刀真枪”的Python学习了。之所以这么说,...
    SyPy阅读 6,397评论 0 14
  • 有序的不可变的集合, 和列表的区别就是元素不可变, 无法进行增删改 定义 一个元素的写法: 最后写一个逗号, 用来...
    伯wen阅读 3,290评论 0 0