点击跳转
《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的顶层结构不可以改变,元组中元素指向的地址空间不可以改变