上期介绍了一种Python的集合数据类型:列表(list),本期将继续介绍另一种——元组(tuple)。
01
什么是元组(tuple)?
元组(tuple)与列表(list)相似,也是由一系列的元素组成,每个元素都有索引。区别之处在于元组的元素不能修改,元组使用小括号()表示,列表使用中括号[]表示。因此,元组又被称为只读列表,数据只可被查询。
02
修改元组会发生什么?
修改元组的元素
前面已经说明了元组中的元素不可修改,如果一定要修改,会发生什么?
name = ("Hzeros","Tim","Jack","Tom")
name[1] = "Timmy"
#创建元组只需用小括号()将元素包含即可,根据索引指定元素仍是:元组名[索引]。
输出为:
Traceback (most recent call last):
File "", line 1, in
name[1] = "Timmy"
TypeError:'tuple' object does not support item assignment
!!软件报错,提示元组不支持修改!!
修改整个元组
尽管不能对元组中的元素进行修改,但是可以使用同一个元组名重新赋值整个元组。
name = ("Hzeros","Tim","Jack","Tom")
print (name)
name = ("Hs","Tm","Ja")
print (name)
输出为:
('Hzeros', 'Tim', 'Jack', 'Tom')
('Hs', 'Tm', 'Ja')
Python未报错,因为重新赋值为新元组在Python中是合法的。
03
删除元组
元组中的元素不可修改,列表中增加和删除元素的方法append()和remove()自然也就不可用。但是可以使用del语句删除整个元组。
name = ("Hs","Tm","Ja")
print (name)
del name
print (name)
输出为:
('Hs', 'Tm', 'Ja')
Traceback (most recent call last):
File "", line 1, in
print (name)
NameError:name 'name' is not defined
#第二次print的时候,元组name已被删除,所以报错!
04
元组和列表的转换
元组可以通过函数list()转为列表,列表也可以通过函数tuple()转为元组。
Name = ["Hzeros","Tim","Jack","Tom"]
name = ("Hzeros","Tim","Jack","Tom")
print("修改前Name的数据类型为",type(Name))
print("修改前name的数据类型为",type(name))
Name = tuple(Name)
name = list(name)
print("修改后Name的数据类型为",type(Name))
print("修改后name的数据类型为",type(name))
输出为:
修改前Name的数据类型为
修改前name的数据类型为
修改后Name的数据类型为
修改后name的数据类型为
05
元组的一些函数
##鉴于本公众号尚未有留言权限,若有错误指出或问题交流,请直接回复公众号,我会及时查看和回复##
谁的征途,不是星辰湖海。欢迎关注!
领取专属 10元无门槛券
私享最新 技术干货