Python合集之Python元组(一)
在上一节的合集中,我们了解了Python的二维列表的相关知识,本节我们将进一步了解一下Python元组的相关知识。
元组是Python中另一种重要的序列结构,与列表类似,也是由一系列按特定顺序排列的元素组成,但是他是不可变序列。因此,元组也可以称为不可变的列表。在形式上,元组的所有元素都放在()中,两个相邻元素间使用 , 隔开,在内容上,可以将整数、实数、字符串、列表、元组等任何类型放入到元组中,并且在同一个元组中,元素的类型可以不同,因为他们之间没有任何关系,通常情况下,元组用于保存程序中不可修改的内容。
注:从元组和列表定义来看,这两种结构比较相似,二者之间的主要区别在于:元组是不可变序列,列表是可变序列。即元组中的元素不可以修改,而列表则可以任意修改。
1.元组的创建与删除
在Python中提供了多种创建元组的方法,下面分别介绍;
a.使用赋值运算符直接创建元组
同其他的Python变量一样,创建元组时,可以使用赋值运算符将一个元组赋值给变量,语法格式如下:
tuplename=(element 1,element2,element3,...,element n)
参数说明:
tuplename:表示元组的名称,可以是任意符合Python命名规则的标识符。
element 1,element2,element3,...,element n:表示元组中的元素,个数没有限制,并且只要为Python中支持的数据类型就可以
注:创建元组的语法格式与创建列表的语法格式类似,只是创建列表时使用的是[]而创建元组使用的是()
例如:
num=(7,14,21,28,35,42,49,56,63) ukguzheng=("渔舟唱晚","高山流水","出水莲","汉宫秋月") untitle=('Python',28,("人生苦短","我用Python"),["爬虫","自动化运维","云计算","WEb开发"]) Python=("优雅","明确","简单")
在Python中,元组使用()将所有的元素包含起来,但是小括号并不是必须的,只要将一组值用逗号隔开,Python就可以视为元组。
例如:
ukguzheng="渔舟唱晚","高山流水","出水莲","汉宫秋月"
注:如果要创建的元组只包含一个元素,则需要在定义元组时,在元素后面加一个逗号。
例如;
verse1=("一片冰心在玉湖",)
注:在Python中,可以使用type()函数测试的类型。
例如:
verse1=("一片冰心在玉湖",) print("verse1的类型为",type(verse1)) verse2=("一片冰心在玉湖") print("verse2的类型为",type(verse2))
b.创建空元组
在Python中,也可以创建空元组。
例如:创建一个名称为emptytuple的空元组,可以使用下面的代码:
emptytuple=()
注:空元组可以应用在为函数传递一个空值或者返回值为空时。
例如:定义一个函数必须传递一个元组类型的值,而我们还不想为他传递一组数据,那么就可以创建一个空元组传递给他。
c.创建数值元组
在Python中,可以使用tuple()函数直接将range()函数循环出来的结果转换为数值元组。
tuple()函数的基本语法如下:
tuple=(data)
参数说明:
data表示可以转换为元组的数据,其类型可以是range对象、字符串、元组或者其他可迭代的数据
例如:创建一个10~20(不包括)所有偶数的元组,可以使用下面的代码:
tuple(range(10,20,2))
注:使用tuple()函数不仅能通过range对象创建元组,还可以通过其他对象创建元组。
d.删除元组
对于已经创建的元组,可以使用del语句将其删除,语法如下:
del tuplename
注:del语句在实际开发中,并不常用,因为Python自带的垃圾回收机制会自动销毁不用的元组,所以即使我们不手动删除,Python也会自动将其回收。
例:定义一个名为verse的元组,然后再用del语句将其删除,可以使用下面的代码:
verse=("春眠不觉晓","Python不得了","夜来爬数据","好评知多少") del verse
花絮:
本期的Python 元组的创建及删除就分享到这里,下期我们将继续分享Python中元组中数据的访问的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。