目录
1. 元组
Python的元组与列表类似,不同之处在于元组是不可变类型,也就是元素不能改变,元组同列表一样支持索引与切片而使用方法亦相同,遍历也是如此。
元组使用小括号,列表使用方括号
2. 创建元组
- 直接赋值,使用小括号
- 使用 tuple 创建空元组
示例:
# 直接赋值
new_tuple = ('Andy', 18, '男')
print(new_tuple)
# 利用 tuple 创建空元组
new_tuplel = tuple()
print(new_tuplel)
元组中只包含一个元素时,需要在元素后面添加逗号
new_tuple = (5,)
print(new_tuple)
3. 元组的常用方法
因为元组是不可变类型,所以它的方法相当于列表少了很多,这些方法都是通用的
方法 | 描述 |
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('在')
>>> 在
4. 元组的拆包
拆包就是将元组内部的每个元素,按照对应的位置逐一赋值给不同的变量
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