目录
1. 元组
2. 创建元组
3. 元组的常用方法
4. 元组的拆包
Python的元组与列表类似,不同之处在于元组是不可变类型,也就是元素不能改变,元组同列表一样支持索引与切片而使用方法亦相同,遍历也是如此。
元组使用小括号,列表使用方括号
示例:
# 直接赋值 new_tuple = ('Andy', 18, '男') print(new_tuple) # 利用 tuple 创建空元组 new_tuplel = tuple() print(new_tuplel)
元组中只包含一个元素时,需要在元素后面添加逗号
new_tuple = (5,) print(new_tuple)
因为元组是不可变类型,所以它的方法相当于列表少了很多,这些方法都是通用的
方法 | 描述 |
index | 查找元素的位置(索引) |
count | 查找指定元素的个数 |
in | 查询指定元素是否存在元组中,返回值为 Bool |
not in | 与 in 正好相反 |
1. index 方法
new_tuple = (1, 2, 34, 56) print(new_tuple.index(34)) >>> 2
2. count 方法
new_tuple = (1, 2, 34, 56, 34, 34) print(new_tuple.count(34)) >>> 3
3. in 方法
new_tuple = (1, 2, 34, 56, 34, 34) if 1 in new_tuple: print('在') else: print('不在') >>> 在
4. not in 方法
new_tuple = (1, 2, 34, 56, 34, 34) if 1 not in new_tuple: print('不在') else: print('在') >>> 在
拆包就是将元组内部的每个元素,按照对应的位置逐一赋值给不同的变量
1. 简单拆包
name, gender, age = ('赵日天', '男', '18') print(name) print(gender) print(age) >>> 赵日天 >>> 男 >>> 18
2. 使用占位符(使用 下划线 表示)
name, _, _ = ('赵日天', '男', '18') print(name) >>> 赵日天
3. 使用 * 匹配任意未赋值元素
星号( * )后的变量名可随意取但要符合命名规范,因为我们只给第一个和最后一个赋值了,所以中间的自然是 [2~9],以列表的形式返回。
one,*number,ten = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) print(one) print(ten) print(number) >>> 1 >>> 10 >>> [2, 3, 4, 5, 6, 7, 8, 9]
4. 快速交换变量
one = 10 two = 20 one, two = two, one print(one) print(two) >>> 20 >>> 10