目录
一、基础类型“元组(tuple)”处理方法
元组(tuple)是Python中另一种序列类型,与列表类似,但有一个关键的区别:元组是不可变的。这意味着一旦创建了一个元组,就不能再修改其内容。下面是一些处理元组的常见方法和示例:
1. 创建元组
- 使用圆括号
()
创建元组,或者简单地列出项目并用逗号分隔。
t = (1, 2, 3)
single_item_tuple = (4,)
no_parentheses_tuple = 5, 6, 7
2. 访问元素
- 使用索引访问元组中的元素,与列表相同。
print(t[0]) # 输出: 1
3. 切片
- 和列表一样,可以使用切片操作获取元组的部分元素。
print(t[1:]) # 输出: (2, 3)
4. 元组的长度
- 使用
len()
函数获取元组的长度。
print(len(t)) # 输出: 3
5. 连接元组
- 使用
+
运算符连接两个元组。
t1 = (1, 2)
t2 = (3, 4)
combined = t1 + t2
6. 重复元组
- 使用
*
运算符重复元组。
repeated = t * 2
7. 解包元组
- 将元组中的元素分配给多个变量。
x, y, z = t
8. 查找元素
- 使用
in
关键字检查元素是否存在于元组中。
print(2 in t) # 输出: True
9. 计数元素
- 使用
count()
方法来确定元素在元组中出现的次数。
print(t.count(2)) # 输出: 1
10. 查找元素的索引
- 使用`index()`方法找到元素首次出现的位置。
print(t.index(3)) # 输出: 2
11. 排序和反转
- 虽然不能直接修改元组,但可以使用`sorted()`函数对元组元素进行排序,并且可以将结果存储在一个新的元组中。
sorted_tuple = sorted(t)
reversed_tuple = tuple(reversed(t))
print(sorted_tuple,reversed_tuple) # 输出[1, 2, 3] (3, 2, 1)
12. 转换为列表
- 如果需要修改元组的内容,可以先将其转换为列表。
list_from_tuple = list(t)
print(list_from_tuple)# 输出[1, 2, 3]
13. 元组作为字典键
- 元组可以作为字典的键,因为它们是不可变的。
d = {(1, 2): 'a', (3, 4): 'b'}
print(d)#输出{(1, 2): 'a', (3, 4): 'b'}
14. 使用元组推导式
- 类似于列表推导式,但生成的是元组。
squares = tuple(x**2 for x in range(5))
print(squares) # 输出(0, 1, 4, 9, 16)
由于元组是不可变的,所以它们通常用于不需要改变的数据集合,比如函数参数或返回值,以及多值返回的情况。此外,元组在内存使用上通常比列表更高效,因此在性能敏感的应用场景中也是很好的选择。
需要Demo源码的同学,可以前往以下地址下载学习。
链接:https://pan.baidu.com/s/1ByWLkiXO9V5N2vjjvjpDkw?pwd=ucwg
提取码:ucwg