-
创建和访问一个元组
-
更新和删除一个元组
-
元组相关的操作符
-
内置方法
-
解压元组
元组
「元组」定义语法为:
(元素1, 元素2, ..., 元素n)
- 小括号把所有元素绑在一起
- 逗号将每个元素一一分开
1. 创建和访问一个元组
- Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。
- 元组使用小括号,列表使用方括号。
- 元组与列表类似,也用整数来对它进行索引 (indexing) 和切片 (slicing)。
- 创建元组可以用小括号 (),也可以什么都不用,为了可读性,建议还是用 ()。
- 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
2. 更新和删除一个元组
- 元组有不可更改 (immutable) 的性质,因此不能直接给元组的元素赋值,但是只要元组中的元素可更改 (mutable),那么我们可以直接更改其元素,注意这跟赋值其元素不同。
week = ('Monday', 'Tuesday', 'Thursday', 'Friday') week = week[:2] + ('Wednesday',) + week[2:] print(week) # ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday')
3. 元组相关的操作符
- 等号操作符:
==
- 连接操作符
+
- 重复操作符
*
成员关系操作符 in
、not in
4. 内置方法
元组大小和内容都不可更改,因此只有 count
和 index
两种方法。
count('python')
是记录在元组t
中该元素出现几次,显然是 1 次index(10.31)
是找到该元素在元组t
的索引,显然是 15. 解压元组
- 解压(unpack)一维元组(有几个元素左边括号定义几个变量)
- 解压二维元组(按照元组里的元组结构来定义变量)
- 如果你只想要元组其中几个元素,用通配符「*」,英文叫 wildcard,在计算机语言中代表一个或多个元素。下例就是把多个元素丢给了
rest
变量。 - 如果你根本不在乎 rest 变量,那么就用通配符「*」加上下划线「_」。