Python入门(十二):元组

点击跳转
《Python入门系列目录》


  • 元组(tuple)是序列类型中比较特殊的类型,因为它一旦创建就不能被修改

  • 元组是不可变的,不能直接修改元组中元素的值,也不能为元组增加或删除元素

    • 因此,元组没有提供append()、extend()和insert()等方法,也没有remove()和pop()方法,但是可以用 +
  • 元组的访问速度比列表更快,开销更小

    • 如果定义了一系列常量值,主要用途只是对它们进行遍历或其他类似操作,那么一般建议使用元组而不用列表
  • 元组可以使得代码更加安全。

    • 例如,调用函数时使用元组传递参数可以防止在函数中修改元组,而使用列表则无法保证这一点
  • 元组可用作字典的键,也可以作为集合的元素,但列表不可以,包含列表的元组也不可以

  • 创建元组

  • 使用圆括号()

    • 可以通过把若干元素放在一对圆括号中创建元组,如果只有一个元素的话则需要多加一个逗号

      • 例如:(3, )
    • 圆括号可以省略

    • ()为空元组,(0, )为单元素元组(注意逗号),(0)为括号表达式

  • 使用tuple()函数

    • 将其他数据结构对象转化成元组类型

1. 元组基本操作

  • 索引

    • 通过下标访问、切片访问
  • 其他常用操作

    • tuple.count(x)
    • tuple.index(x)
    • sorted
    • len
    • +
    • *

2. 元组的讨论

  • 元组是不可变数据类型,元组里面有列表,例如:T =([1, 2], 0),那么T[0]能否被改动?
    • T[0]能被列表的专有函数改动,即在原有列表上面改动
    • 但T[0]不能通过产生新列表的方式改动,即元组的顶层结构是不能改变的
    • T的顶层结构不可以改变,元组中元素指向的地址空间不可以改变

image

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值