基础知识~总之多记多看就对了
一、元组定义
元组不可变,当我们需要创建一组不可改变的数据时,通常是将这些数据放进元组中
tu = (1, 2, 3, 'a', 'b', 'c') # 小括号定义元组
tu1 = () # 创建一个空元组
tu2 = (1,) # 创建只有一个元素的元组,需要在后面加一个逗号
tu3 = (1) # 如果使用小括号又不加逗号创建一个元素,这个是int型,不是元组
print(type(tu3))
<class 'int'>
二、索引(即下标)
索引的下标总是从0开始
tu = (1, 2, 3, 'a', 'b', 'c')
# print(tu[0]) # 获取第一个元素
# print(tu[-1]) # 获取最后一个元素
1
c
三、切片,顾头不顾尾
tu = (1, 2, 3, 'a', 'b', 'c')
print(tu[0:2]) # 获取第1,2个元素
print(tu[-3:-1]) # 获取倒数第3、第2个元素
(1, 2)
('a', 'b')
四、跳取,涉及到步长
tu = (1, 2, 3, 'a', 'b', 'c')
print(tu[0:3:2]) # 依次从前面3个中,隔一个取值
print(tu[:]) # 获取所有元素
print(tu[::-1]) # 倒着获取所有元素
print(tu[-1:-4:-1]) # 倒着获取第4个元素到最后一个元素
print(tu[-1:2:-1]) # 倒着获取第4个元素到最后一个元素,前同
(1, 3)
(1, 2, 3, 'a', 'b', 'c')
('c', 'b', 'a', 3, 2, 1)
('c', 'b', 'a')
('c', 'b', 'a')
五、元组操作符
t1 = (1, 2)
t2 = ('a', 'b')
print(t1 + t2) # 拼接两个元组
print(t1 * 2) # 复制元组元素
(1, 2, 'a', 'b')
(1, 2, 1, 2)
六、删除元组
tu = (1, 2, 3, 'a', 'b', 'c')
del tu # 因为元组不可变。不能删除里面到元素,但可删除整个元组
print(tu) # 此时打印会报错
……
print(tu) # 此时打印会报错
NameError: name 'tu' is not defined
七、查找元组中最大值,最小值
元组内只能全是数值类,否则报错
tup = (1, 4, 5, 88, 99, 2)
print(max(tup)) # 找最大值
print(min(tup)) # 找最小值
print(len(tup)) # 获取元组长度
99
1
6
八、元组、列表转换
就是将可变与不可变进行转换,根据需要进行其他操作
li = [1, 2, 'a', 'b']
tu = tuple(li) # 将列表转成元组
print(tu)
tup = (1, 2, 'a', 'b')
lis = list(tup) # 将元组转成列表,列表可变,可以增删改等操作
print(lis)
(1, 2, 'a', 'b')
[1, 2, 'a', 'b']
九、分解元组给变量赋值
Python允许将一个包含N个元素的元组或序列分别为N个单独的变量。因为Python语法允许任何序列/可迭代对象通过简单的赋值操作分解为单独的变量,唯一要求是变量的总数和结构要与序列相吻合
tu = (1, 2)
x, y = tu # 变量总数和结构与序列吻合,实现变量赋值
print(x, y)
1 2