03-元组内容补充
原创2025/5/4大约 4 分钟...约 1099 字
1. 元组常见的内置函数
点击展开阅读
1. count()
- 统计元素在元组中出现的次数。
语法:
tuple.count(item)示例:
t = (1, 2, 2, 3, 2)
print(t.count(2)) # 输出: 32. index()
- 返回元素首次出现的索引位置。
语法:
tuple.index(item[, start[, end]])示例:
t = ('a', 'b', 'c', 'b', 'd')
print(t.index('b')) # 输出: 1
print(t.index('b', 2)) # 输出: 3,从索引2开始查找3. 内置函数 len()
- 返回元组元素数量。
语法:
len(tuple)示例:
t = (1, 2, 3, 4)
print(len(t)) # 输出: 44. 内置函数 max() 和 min()
- 返回元组中最大和最小元素。
语法:
max(tuple)
min(tuple)示例:
t = (10, 20, 5, 15)
print(max(t)) # 输出: 20
print(min(t)) # 输出: 55. 内置函数 sum()
- 返回元组中元素之和。
语法:
sum(tuple[, start])示例:
t = (1, 2, 3, 4)
print(sum(t)) # 输出: 10
print(sum(t, 10)) # 输出: 20,从10开始累加6. 内置函数 sorted()
- 返回排序后的列表(元组本身不可变,不影响原元组)。
语法:
sorted(tuple[, key][, reverse])示例:
t = (3, 1, 2)
sorted_t = sorted(t)
print(sorted_t) # 输出: [1, 2, 3]
print(t) # 输出: (3, 1, 2),原元组不变7. 元组连接(+)
- 连接两个元组产生新元组。
示例:
t1 = (1, 2)
t2 = (3, 4)
t3 = t1 + t2
print(t3) # 输出: (1, 2, 3, 4)8. 元组重复(*)
- 重复元组中的元素。
示例:
t = (1, 2)
print(t * 3) # 输出: (1, 2, 1, 2, 1, 2)9. 成员检测(in 和 not in)
- 检查元素是否在元组内。
示例:
t = ('apple', 'banana')
print('banana' in t) # True
print('orange' not in t) # True10. 元组切片
- 提取元组的子序列。
示例:
t = (0, 1, 2, 3, 4)
print(t[1:4]) # (1, 2, 3)
print(t[::-1]) # (4, 3, 2, 1, 0)11. 元组拆包(unpacking)
- 将元组元素分别赋给多个变量。
示例:
t = (10, 20, 30)
a, b, c = t
print(a, b, c) # 10 20 3012. 嵌套元组
- 元组内嵌套元组。
示例:
t = (1, (2, 3), 4)
print(t[1][0]) # 213. any() 和 all()
- 判断元组元素真值。
示例:
t1 = (0, False, '')
t2 = (0, True, '')
print(any(t1)) # False
print(any(t2)) # True
print(all((1, 2, 3))) # True
print(all((1, 0, 3))) # False14. tuple() 转换函数
- 将其他可迭代对象转换为元组。
示例:
lst = [1, 2, 3]
t = tuple(lst)
print(t) # (1, 2, 3)15. 元组与列表相互转换(常用)
- 元组不可变,若想修改内容,可先转换为列表再改回元组。
示例:
t = (1, 2, 3)
lst = list(t)
lst.append(4)
t = tuple(lst)
print(t) # (1, 2, 3, 4)16. 常见函数和方法速览表
| 序号 | 内置函数名称或操作 | 功能说明 | 使用代码示例 |
|---|---|---|---|
| 1 | count() | 统计元素出现次数 | t.count(3) |
| 2 | index() | 返回首次出现元素索引 | t.index('a') |
| 3 | len() | 元组长度 | len(t) |
| 4 | max() | 最大元素 | max(t) |
| 5 | min() | 最小元素 | min(t) |
| 6 | sum() | 元素求和 | sum(t) |
| 7 | sorted() | 排序返回新列表 | sorted(t) |
| 8 | tuple() | 转换为元组 | tuple([1,2,3]) |
| 9 | 元组拼接 (+) | 拼接多个元组 | t1 + t2 |
| 10 | 元组重复 (*) | 重复元组元素 | (1,2)*3 |
| 11 | 成员检测 (in/not in) | 检测元素存在 | 'a' in t |
| 12 | 元组拆包 | 元素拆包赋值 | a,b=(1,2) |
| 13 | 嵌套元组 | 元组内套元组 | ((1,2),(3,4)) |
| 14 | 元组切片 | 提取元组子序列 | t[1:3] |
| 15 | 单元素元组表示法 | 创建单元素元组 | (1,) |
| 16 | 空元组 | 创建空元组 | t=() |
| 17 | any() | 元素至少有一个为真 | any(t) |
| 18 | all() | 所有元素为真 | all(t) |
| 19 | zip()(与列表类似) | 同时迭代多个元组 | for x,y in zip(t1,t2): |
| 20 | 元组推导式生成器表达式 | 快速生成元组(迭代对象) | tuple(x*2 for x in t) |
| 21 | 元组与列表相互转换 | 通过列表修改元组 | list(t) 和 tuple(lst) |
17. 元组的应用场景总结:
- 存储数据时,不希望数据被更改。
- 函数返回多个值时,一般默认使用元组。
- 字典的键(key),要求是不可变类型,常使用元组。
示例:
# 函数返回多值
def get_point():
return (10, 20)
x, y = get_point()
print(x, y) # 10, 20更新日志
2025/5/7 19:20
查看所有更新日志
475af-于61ab5-于aa5ec-于28174-于bd51e-于94a7c-于71159-于3f9a7-于efb47-于