本章节主要介绍了元组(tuple)的相关知识点。
一、元组的定义
1.元组是不可以改变的序列
2.同list一样,可以存放任意的值
二、元组的表示方法
1.用小括号()括起来
2.单个元素括起来后加逗号(,)区分单个对象还是元组
三、创建空元组的字面值
t = () # t绑定空元组
t = tuple()
四、创建非空元组
t = 200,
t = (20,)
t = (1, 2, 3)
t = 100, 200, 300
元组的错误示例:
t = (20) # t 绑定定整数,不是元组
x, y, z = 100, 200, 300 # 序列赋值等同于如下
x, y, z = (100, 200, 300) # 序列赋值
x, y, z = [100, 200, 300] # 序列赋值
x, y, z = "ABC" # 序列赋值
五、元组的构造(创建)函数
tuple() 生成一个空的元组,等同于()
tuple(iterable) 用可迭代对象生成一个元组
tuple("ABCDE") # 字符串生成
tuple([1, 2, 3]) # 列表生成
tuple(('1',2 ,"tree")) # 元组生成
tuple(range(10))
六、元组的运算
1.算术运算符
+ 拼接
+= 拼接后对变量赋值
* 生成重复的元组
*= 生成重复的元组并赋值给变量
t = (1, 2, 3) + (4, 5, 6) # t=(1,2,3,4,5,6)
t = (1, 2) * 3 # t=(1,2,1,2,1,2)
t = (1, 2, 3)
t += (4, 5, 6) # 等同于字符串规则
t *= 2
2.比较运算
> >= < <= == !=
规则与列表的比较规则完全相同
示例
(1, 2, 3) < (1, 3, 2) # True
(1, 2, 3) != (1, 3, 2) # True
....
(1, '二') < ('二', 1) # 错误,类型不同不能进行比较
3.in / not in 运算符
与列表的in / not in 规则完全相同
2 in (1, 2, 3, 4) # True
'2' not in (1, 2, 3, 4) # True
七、索引和切片
索引:
元组[整数]
切片:
元组[整数:整数]
元组[整数:整数:整数]
规则同字符串的切片规则
元组不支持索引赋值和切片赋值
八、元组的方法
1.T.index(v[, begin[, end]]) 返回对应元素的索引下标,begin为开始索引,end为结束索引,v不存在时触发ValueErorr错误
2.T.count(x) 返回元组中对应元素的个数
九、用于元组序列的函数
len(s)
max(x)
min(x)
sum(x)
any(x)
all(x)
reversed(seq) # 返回反向序列顺序的迭代器
sorted(iterable, key=None , reverse =False) # 返回已排序的列表
十、附录
人工智能(python)—— 目录汇总