元组(tuple)是包含0或者多个数据项的不可变序列,生成之后,其中的任何数据都不能替换或者删除。元组采用逗号和圆括号来表示,圆括号可选。
文章目录
序列类型的通用操作符和函数
操作符和函数 | 描述 |
---|---|
x in s | 如果x是s的元素,返回True,否则返回False |
x not in s | 如果x不是s的元素,返回True,否则返回False |
s + t | 连接s和t |
s * n 或者 n * s | 将s复制n次 |
s[i] | 索引,返回序列的第i个元素 |
s[i:j] | 分片,返回包含序列s第i到j个元素的子序列(不包含第j个元素) |
s[i:j:k] | 步骤切片,返回包含序列s第i到j个元素以k为步数的子序列 |
len(s) | 序列s的元素个数 |
min(s) | 序列s的最小元素 |
max(s) | 序列s的最大元素 |
s.index(x[,i[,j]]) | 序列s中从i开始到j位置中第一次出现元素x的位置 |
s.count(x) | 序列s中出现x的总次数 |
主要用于的场景
- 表达固定的数据项
>>> t = ("I","love","python")
>>> t[1] = "We"
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
t[1] = "We"
TypeError: 'tuple' object does not support item assignment
- 函数多返回值
def fun(x):
return x,x*x
print(fun(3))
(3,9)#输出结果
- 多变量同步赋值
>>> a, b = "python","PYTHON"
>>> T = (b,a)
>>> print(T)
('PYTHON', 'python')
- 循环遍历
>>> import math
>>> for x,y in ((1,2),(3,4),(5,6),(7,8)):
print(math.hypot(x,y))#求多个坐标值到原点的距离
2.23606797749979
5.0
7.810249675906654
10.63014581273465
如果想要了解其他组合数据类型,可以点击这里