美文网首页
Python基础04-元组(tuple)

Python基础04-元组(tuple)

作者: Jacob_LJ | 来源:发表于2018-05-12 22:50 被阅读64次

Python基础-元组(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)

相关文章

网友评论

      本文标题:Python基础04-元组(tuple)

      本文链接:https://www.haomeiwen.com/subject/ilfkdftx.html