赞
踩
基础知识~总之多记多看就对了
元组不可变,当我们需要创建一组不可改变的数据时,通常是将这些数据放进元组中
- 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。