元组与列表类似,但是元组中的元素不可修改。
元组用小括号,列表用方括号。
>>>tup1 = ('python', 'Java', 2020, 520)
>>> tup2 = (2, 4, 6, 8, 0 )
>>> tup3 = "z", "x", "c", "v" # 不需要括号也可以
创建空元组
tup1 = ()
元组中只有一个元素时,要在元素后面添加一个逗号,否则括号会被当作运算符去使用:
>>>tup4 = (2)
>>> type(tup4) # 不添加逗号时,类型为整型
>>> tup5 = (3,)
>>> type(tup5) # 添加逗号后,类型为元组
元组与字符串类似,下标索引从0开始,也可以进行截取,组合等。
访问
元组用下标索引来访问元组中的值。
tup6 = ('python', 'Java', 2020, 520)
tup7 = (2, 4, 6, 8, 0)
print ("tup6[1]: ", tup6[1])
print ("tup7[1:3]: ", tup2[1:3])
tup6[1]: Java
tup7[1:3]: ( 4, 6,8)
修改
首先我们知道,元组的元素时不可修改的。但是元组可以进行连接。
tup8 = (55, 56.2)
tup9 = ('c', 'x9z')
tup10 = tup8 + tup9
print (tup10)
输出结果:
(55, 56.2 'c', 'x9z')
删除
还有元组元素不可删除,但是可以用del语句来删除整个元组。
tup11 = ('python', 'Java', 2020, 520)
print (tup11)
del tupprint ("删除后的元组 tup11 : ")
print (tup11)
删除后的元组 tup :
Traceback (most recent call last):
File "test.py", line 8, in
print (tup)NameError: name 'tup' is not defined
运算符
Python 表达式结果描述
len((2, 4, 6)) 3 计算元素个数
(2,4,6) + (7,8,9)(2,4,6,7,8,9)连接
('hh',) * 3('hh','hh','hh')复制
1 in (1, 3, 5)True元素是否存在
for x in (1, 3, 5): print (x,)1 3 5迭代
索引与截取
Python 表达式结果描述
L[3]'python'读取第四个元素
L[-1]'Java'反向读取,读取倒数第一个元素
L[2:]('Java', 'python')截取元素,从第三个开始到最后的所有元素。