一、基本定义
Tuple
(元组) 与列表类似,不同之处在于元组的元素 不能修改- 元组中元素的类型可以 不相同,它支持数字,字符串甚至可以包含列表
- 元组是写在小括号
()
之间、用逗号 ,
分隔开的元素元组 - 元组可以 被索引和截取,被截取后返回一个包含所需元素的新元组
二、访问元组
- 使用 下标索引 来访问元组中的值,也可以使用方括号的形式截取字符
- 索引值以
0
为开始值,-1
为从末尾的开始位置
tup = (1, 2, 3, 4, 5, 6, 7)
print(tup[0])
print(tup[-2])
print(tup[1:])
print(tup[:5])
print(tup[1:5])
print(tup[0:6:2])
print(tup[-1::-1])
print(tup[::-1])
tup1 = ("xiaoliu", 18, "sihui", "haha")
print("%s %d %s %s" % tup1)
-> 1
-> 6
-> [2, 3, 4, 5, 6, 7]
-> [1, 2, 3, 4, 5]
-> [2, 3, 4, 5]
-> [1, 3, 5]
-> [7, 6, 5, 4, 3, 2, 1]
-> [7, 6, 5, 4, 3, 2, 1]
-> xiaoliu 18 sihui haha
三、修改元组
- 元组中的元素值是 不允许修改 的,但可以对元组进行 连接组合
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
tup3 = tup1 + tup2
print(tup3)
tuple1 = (1, 2, 4, 5)
tuple2 = tuple1[:2] + (3, ) + tuple1[2:]
print(tuple2)
-> (12, 34.56, 'abc', 'xyz')
-> (1, 2, 3, 4, 5)
四、删除元组
- 元组中的元素值是 不允许删除 的,但可以使用
del
语句来 删除整个元组
tup = (1, 2, 3, 4, 5, 6, 7)
print(tup)
del tup
print(tup)
-> (1, 2, 3, 4, 5, 6, 7)
-> Traceback (most recent call last):
-> File "test.py", line 5, in <module>
-> print(tup)
-> NameError: name 'tup' is not defined
五、元组运算符
- 加号
+
是元组 连接 运算符,星号 *
是重复操作
print(len((1, 2, 3)))
print((1, 2, 3) + (4, 5, 6))
print((1, 2, 3) * 2)
print(2 in (1, 2, 3))
for x in (1, 2, 3):
print(x, end="")
-> 3
-> (1, 2, 3, 4, 5, 6)
-> (1, 2, 3, 1, 2, 3)
-> True
-> 123
六、元组函数与方法
序号 | 函数 | 描述 |
---|
01 | len(tuple) | 返回 元组元素 个数 |
02 | max(tuple) | 返回 元组元素 最大值 |
03 | min(tuple) | 返回 元组元素 最小值 |
04 | tuple(seq) | 将列表 转换 为元组 |
序号 | 方法 | 描述 |
---|
01 | tuple.count(obj) | 返回 指定元素在元组中出现的 次数 |
02 | tuple.index(obj) | 返回 指定元素第一个匹配值的 索引位置 |