1.介绍
- Python 的元组与列表类似,不同之处在于元组的元素不能修改
- 元组使用小括号
( )
,列表使用方括号[]
。 - 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
- 元组里面的元素类型不需要相同
2.创建
2.1 创建元组(tuple)
>>> tup1=() # 创建空元组
>>> tup1 = ('Google', 'Runoob', 1997, 2000)
>>> tup2 = (1,) # 不能写成(1)这样解释器会接受成一个int类型,必须在后面加个逗号
>>> tup3 = "a", "b", "c", "d" # 不需要括号也可以
>>> type(tup3)
<class 'tuple'>
2.1 tuple函数创建元组
tuple函数的作用:可以将可迭代的元素转换成元组
>>> str01='abcdefg'
>>> tup01=tuple(str01)
>>> type(tup01)
<class 'tuple'>
>>> print(tup01)
('a', 'b', 'c', 'd', 'e', 'f', 'g')
3 访问,修改,删除(元组)
3.1 访问元组内的元素
>>> tup01=tuple('abcdefg')
>>> tup01[0] # 访问第一个元素
'a'
>>> tup01[0:4] # 访问第一个到第四个元素
('a', 'b', 'c', 'd')
修改元组
元组一旦创建后,就不可以在改变,只能和别的元组组合生成一个新的元组对象
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)
3.3 删除元组
使用
del
关键字来删除元组
tup = ('Google', 'Runoob', 1997, 2000)
print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)
以上实例元组被删除后,输出变量会有异常信息,输出如下所示:
Traceback (most recent call last):
File "test.py", line 8, in <module>
print (tup)
NameError: name 'tup' is not defined
4.元组运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
Python 表达式 | 结果 | 描述 |
---|---|---|
len((1, 2, 3)) | 3 | 计算元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
(‘Hi!’,) * 4 | (‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) | 复制 |
3 in (1, 2, 3) | true | 元素是否存在 |
for x in (1, 2, 3): print (x,) | 1,2,3 | 迭代 |
5. 元组索引,截取
tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin')
>>> tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin')
>>> tup[1] #索引从零开始,返回第二个元素
'Runoob'
>>> tup[-2] # 反序索引从-1开始,返回倒数第二个元素
'Weibo'
>>> tup[1:]# 切片,从第二个开始切片,一直到最后一个元素
('Runoob', 'Taobao', 'Wiki', 'Weibo', 'Weixin')
>>> tup[1:4] # 切片,从第二个元素开始,一直到第五个元素(但是不包括第五个元素)
('Runoob', 'Taobao', 'Wiki')
>>>