Python笔记07——Tuple(元组)
七、元组
7.1 基础
- 元组与列表类似,不同在于
元组的元素不能修改
。 - 元组使用小括号
( )
,列表使用方括号[ ]
。 - 元组中只包含一个元素时,需要在元素后面添加逗号
,
,否则括号会被当作运算符使用
单元素元组示例
代码
tup1 = (50)
print(type(tup1)) # 不加逗号,类型为整型
tup2 = (50,)
print(type(tup2)) # 加上逗号,类型为元组
输出
《class 'int'》
《class 'tuple'》
- 元组索引值(同列表):
'red' | 'green' | 'blue' | 'yellow' | 'white' | 'black' | |
---|---|---|---|---|---|---|
从前面索引 | 0 | 1 | 2 | 3 | 4 | 5 |
从后面索引 | -6 | -5 | -4 | -3 | -2 | -1 |
- 访问元组:使用下标索引来访问元组中的值(同列表)
元组索引示例
代码
tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin')
print(tup[1]) #读取第二个元素
print(tup[-2]) #读取倒数第二个元素
print(tup[1:]) #截取从第二个开始后的所有元素。
print(tup[1:4]) #截取从第二个开始到第四个元素(索引为 3)。
输出
Runoob
Weibo
('Runoob', 'Taobao', 'Wiki', 'Weibo', 'Weixin')
('Runoob', 'Taobao', 'Wiki')
7.2 修改元组
元组中的元素值是不允许修改的
,但可以对元组进行连接组合
连接元组示例
代码
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
tup3 = tup1 + tup2
print (tup3)
输出
(12, 34.56, 'abc', 'xyz')
7.3 删除元组
元组中的元素值是不允许删除的
,但我们可以使用del
语句来删除整个元组
删除元组示例
tup = ('Google', 'Runoob', 1997, 2000)
del tup
7.4 元组运算符
元组之间可以使用+
、+=
和*
号进行运算,运算后会生成一个新的元组。
(以下假设a = (1, 2, 3),b = (4, 5, 6))
表达式 | 结果 | 描述 |
---|---|---|
len(a) | 3 | 计算元素个数 |
c = a + b | (1, 2, 3, 4, 5, 6) | 连接,c 是一个新的元组,包含了 a 和 b 中的所有元素。 |
a += b | (1, 2, 3, 4, 5, 6) | 连接,a 是一个新的元组,包含了 a 和 b 中的所有元素。 |
('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 复制 |
3 in a | True | 元素是否存在 |
for x in a: print (x, end=" ") |
1 2 3 | 迭代 |
7.5 元组内置函数
(以下假设tuple1 = ('4', '5', '6'),list1= ['P', 'i', 'k', 'a'])
表达式 | 结果 | 描述 |
---|---|---|
len(tuple1) | 3 | 计算元组元素个数 |
max(tuple1) | 6 | 返回元组中元素最大值 |
min(tuple1) | 4 | 返回元组中元素最小值 |
tuple1=tuple(list1) | ('P', 'i', 'k', 'a') | 将可迭代序列转换为元组 |