目录
1.元组的创建
2.元组的访问
3.元组的修改
4.元组的删除
5.元组常见操作
6.元组和列表的区别
1.元组的创建
number = (1,2,3,4,5,6) #数字类型
print(number)
str = ("xiaoxu","xiaozhang","xiaoyan") #字符串类型
print(str)
untile = ("xiwen",28,("xiaopeng","hello"),["xiao","zekai"]) #混合类型
print(untile)
verse = ("少年不惧岁月长",) #此为一个字符串非元组,加一个逗号就变为元组
print(verse)
print(type(verse))
执行结果:
(1,2,3,4,5,6)
('xiaoxu', 'xiaozhang', 'xiaoyan')
('xiwen', 28, ('xiaopeng', 'hello'), ['xiao', 'zekai'])
('少年不惧岁月长',)
<class 'tuple'>
2.元组的访问
元组中通过使用下标索引来访问元组中的值:
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
以上实例输出结果:
tup1[0]: Google
tup2[1:5]: (2, 3, 4, 5)
3.元组的修改
元组中的值是不可以修改的,但是可以将两个元组进行连接:
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)
以上实例输出结果:
(12, 34.56, 'abc', 'xyz')
4.元组的删除
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组:
tup = ('Google', 'Runoob', 1997, 2000)
print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)
输出如下所示:
删除后的元组 tup :
Traceback (most recent call last):
File "test.py", line 8, in <module>
print (tup)
NameError: name 'tup' is not defined
5.元组常见操作
len(tup):返回元组中元素的个数
min(tup):返回元组中最小数
max(tup):返回元组中最大数
tuple(seq):将列表转化为元组
6.元组和列表的区别
1.列表属于可变序列,它的元素可以随时修改和删除,而元组属于不可变序列,其中的元素不可以修改,除非整体替换。
2.列表可以使用append()、extend()、insert()、remove()和pop()等方法实现添加和修改列表元素,而元组没有这几种办法,因为不能向元组中添加和修改元素,同样,也不能删除元素。
3.元组比列表的访问和处理速度快。所以如果只需要对其中的元素进行访问,而不进行任何修改,建议使用元组不使用列表。
4.列表不能作为字典的键,而元组可以。