Python之元组

上期介绍了一种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

元组的一些函数

##鉴于本公众号尚未有留言权限,若有错误指出或问题交流,请直接回复公众号,我会及时查看和回复##

谁的征途,不是星辰湖海。欢迎关注!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180901G0NNHC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券