python教程:9种元组常用操作方法

基础知识~总之多记多看就对了

一、元组定义

元组不可变,当我们需要创建一组不可改变的数据时,通常是将这些数据放进元组中
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

猜你喜欢

转载自blog.csdn.net/htsssss/article/details/128249452