03-元组内容补充
原创2025/5/4大约 4 分钟...约 1099 字
1. 元组常见的内置函数
点击展开阅读
1. count()
- 统计元素在元组中出现的次数。
语法:
tuple.count(item)
示例:
t = (1, 2, 2, 3, 2)
print(t.count(2)) # 输出: 3
2. 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)) # 输出: 4
4. 内置函数 max() 和 min()
- 返回元组中最大和最小元素。
语法:
max(tuple)
min(tuple)
示例:
t = (10, 20, 5, 15)
print(max(t)) # 输出: 20
print(min(t)) # 输出: 5
5. 内置函数 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) # True
10. 元组切片
- 提取元组的子序列。
示例:
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 30
12. 嵌套元组
- 元组内嵌套元组。
示例:
t = (1, (2, 3), 4)
print(t[1][0]) # 2
13. 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))) # False
14. 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
-于