「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》
「元组」使用小括号()
包裹,「元素」之间使用逗号,
间隔。元组与列表相似,但元组的元素「不可变」。
「创建」元组
# 创建空元组
tuple1 = ()
# 只有一个元素时,后面要加逗号
tuple2 = (1, )
# 多个元素,用逗号间隔
tuple3 = (1, 2, 3)
「访问」元组,可以使用索引访问,索引从 0 开始
tuple1 = (1, 2, 3, 4, 5)
print(tuple1)
print(tuple1[1])
print(tuple1[1: 3])
「删除」元组,元组的元素不可变,所以不能删除元组的元素,只能删除整个元组
tuple1 = (1, 2, 3, 4, 5)
del tuple1
虽然元组不可变,但可以配合一些「运算符」,改成新的元组。
操作符 | 描述 |
---|---|
tuple() + tuple() | 拼接元组 |
tuple() * n | 重复元组 |
k in tuple() | 元组中是否包含某个值 |
for k in tuple() : print( k ) | 迭代遍历 |
加号 +
可以将两个元组「拼接」成一个新的元组
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
new_tuple = tuple1 + tuple2
print(new_tuple)
输出:
(1, 2, 3, 4, 5, 6)
乘号 *
可以将元组的内容「复制」多次,并生成一个新的元组
tuple1 = (1, 2, 3)
new_tuple = tuple1 * 3
print(new_tuple)
输出:
(1, 2, 3, 1, 2, 3, 1, 2, 3)
关键字 in
可以判断指定值是否在元组中存在,存在返回True,不存在返回False
tuple1 = (1, 2, 3)
print(1 in tuple1)
print(10 in tuple1)
输出:
True
False
使用「迭代」的方式,快速「遍历」列表中的元素
tuple1 = (1, 2, 3)
for k in tuple1:
print(k)
输出:
1
2
3
函数 | 描述 |
---|---|
len() | 返回元组长度 |
max() | 返回最大的元素 |
min() | 返回最小的元素 |
tuple() | 将可迭代序列转成元组 |
len() 可以返回元组的「长度」,实际上是返回元组中元素的个数
tuple1 = (1, 2, 3)
print(len(tuple1))
输出:
3
max() 可以返回元组中「最大」的一个元素,可以同时传入多个参数,但参数的元素的类型必须全部相同。
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
# 一个参数返回最大的元素
print(max(tuple1))
# 多个参数返回最大的参数
print(max(tuple1, tuple2))
输出:
3
(4, 5, 6)
min() 可以返回元组中「最小」的元素,用法和 max() 一样。
tuple() 可以将可迭代序列「转成」元组类型
print(tuple('abc'))
print(tuple([1, 2, 3]))
print(tuple({'key1': 1, 'key2': 2}))
输出:
('a', 'b', 'c')
(1, 2, 3)
('key1', 'key2')