Python教程:python中元组的创建和删除详解

    时间: 浏览:1533次  来源:站长在线
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《python中元组的创建和删除详解》。本知识点主要内容有:元组的概念、在Python中使用赋值运算符“=”创建元组、在Python中创建空的元组()、在Python中使用tuple()函数创建数值元组、在Python中使用del命令删除元组。

欢迎你来到站长在线的站长学堂学习python知识,本文学习的是《Python元组的创建和删除详解》。本知识点主要内容有:元组的概念、在Python中使用赋值运算符“=”创建元组在Python中创建空的元组()、在Python中使用tuple()函数创建数值元组、在Python中使用del命令删除元组


温馨提示:本内容和前面所学的《Python中列表的创建和删除详解》内容基本一致,大家可以对照学习。

1、元组的概念:(和列表类似)

我们可以回顾一下列表的概念:

列表(list)是由一系列的特定顺序排列的元素。它是Python中内置的可变序列。在形式上,列表的所有元素都放在一对中括号“[]”里面,两个相邻的元素之间,使用英文逗号“,”隔开。在内容上,列表可以将整数实数字符串、列表、元组任何类型的元素放入列表中,并且同一列表中,元素的类型可以不同,因此他们之间没有任何关系

元组(tuple)是python中另一个重要的序列结构,与列表类似,也是有一系列按特定排列的元素组成。但是,它是不可变序列,因此元组也可以称之为不可变的列表。在形式上元组的所有元素都放在一对小括号“()中,相邻的元素之间使用英文逗号“,”分隔。在内容上,可以将整数、实数、字符串、列表、元组字典集合等任何类型的内容放入元组中,并且同一个元组中,元素的类型可以不同,因此他们之间没有任何关系。通常情况下,元组用于保存程序不可修改的内容。

从元组和列表的定义来看,这两种结构比较相似,但是他们之间的主要区别就是一个不可变序列,一个是可变序列。即元组中的元素不可以单独修改,而列表可以任意修改。

了解了什么是元组,接下来就讲讲创建元组的几个方法了:

2、在Python中使用赋值运算符“=”创建元组:(和列表类似)

在Python中,创建元组可以使用赋值运算符“=”创建元组,右边是赋值,左边是变量。具体语法如下:

tuplename = (element 1 , element 2 , element 3 , ... , element n)

其中,tuplename 表示元组的名称,可以是任何符合Python命名规则的标识符;element 1 , element 2 ,表示元组中的元素,这些元素的数量没有限制,内容上只要是Python中支持的数据类型如整数、实数、字符串、列表、元组都可以。

如下面的都是合法的元组:

shuzi = (1,2,3,4,5,6,7)                                                        #数字
shige = ("床前明月光","疑是地上霜","举头望明月","低头思故乡")                   #诗歌
hunhe = (66,"Python",('人生苦短','我用Python'),["web开发","云计算","爬虫"])     #混合元组
python = ('优雅',"明确",'''简单''')

在 Python 中,元组通常都是使用一对小括号将所有元素包围起来的,但小括号不是必须的,只要将各元素用逗号隔开,Python 就会将其视为元组,请看下面的例子:

shige = "床前明月光","疑是地上霜","举头望明月","低头思故乡" 
print(shige)

在Python idle 中运行结果如下:

('床前明月光', '疑是地上霜', '举头望明月', '低头思故乡')
>>> 

当,创建的元组只有一个元素时,需要在元素的后面加“,”,如:

python = ('优雅',)
print(python)

运行结果为:

('优雅',)
>>> 

当,创建的元组只有一个元素时,元素的后面没有加“,”,被视为定义了一个字符串,如:

python = ('优雅')
print(python)

运行结果为:

优雅
>>> 

温馨提示:在Python中的内置函数type()可以检测变量的类型,代码如下:

python1 = ('优雅',)
python2 = ('优雅')
print("python1的类型为:",type(python1))
print("python2的类型为:",type(python2))

运行结果为:

python1的类型为: <class 'tuple'>
python2的类型为: <class 'str'>
>>> 

3、在Python中创建空的元组():(和列表类似)

在Python中,是可以创建空的元组的,如创建一个空元组代码如下

kong = ()

和空列表一样的原理,我们经常会用到空的元组。一般情况下,空元组用于为函数传递一个空的值,或者返回一个空的值。

4、在Python中使用tuple() 函数创建数值元组:(和列表类似)

在Python中,可以使用tuple() 函数直接将range()函数循环出来的结果转换为元组。

我们先回顾一下range()函数的使用方法:(在《Python中的循环语句》里面学过)

range(start,end,step)

参数说明如下:

start:用于指定技术的起始值,可以省略。如果省略则从0开始。

end:用于指定计数的结束值,不能省略。结束值不包括该值,如range(100),则表示值为0~99。当range()函数只有一个参数时,即表示指定计数的结束值。

step:用于指定步长,即两个数之间的间隔,可以省略。如果省略则表示步长为1。如range(1,7)则表示值为1、2、3、4、5、6

tuple() 函数用法如下:

tuple(data)

其中,data表示可以转换为列表的数据,包括range对象、字符串、元组、或者其他可以迭代类型的数据。

如:创建一个0~20(不包括20)的所有偶数列表,可以使用以下代码

tuple(range(0,20,2))

运行结果如下:

(0, 2, 4, 6, 8, 10, 12, 14, 16, 18)
>>> 

注:使用tuple() 函数不仅可以通过range对象创建元组,还可以通过其他的函数对象创建元组。其他函数在后面慢慢会学到的。

5、在Python中使用del命令删除元组(和列表类似)

在Python中,删除已经创建的元组是很简单的,使用 del 命令即可,语法格式如下:

del 元组名称

如:删除一个叫做 shige 的元组:

shige = ("床前明月光","疑是地上霜","举头望明月","低头思故乡")
del shige

但是,如果你删除的是一个不存在的元组,就会报错,如:

shige = ("床前明月光","疑是地上霜","举头望明月","低头思故乡") 
del sg

当然上面不管是定义了shige 还是没有定义shige 的元组,都是一样,删除sg元组都是不存在的,报错结果如下:

Traceback (most recent call last):
  File "D:\Python\Python310\Doc\000.py", line 2, in <module>
    del sg
NameError: name 'sg' is not defined
>>> 

实际开发中并不经常使用 del 来删除元组,因为 Python 自带的垃圾回收机制会自动销毁无用的元组,即使开发者不手动删除,Python 也会自动将其回收。

到此为止,本文学习的《python中元组的创建和删除详解》中的“元组的概念、在Python中使用赋值运算符“=”创建元组、在Python中创建空的元组()、在Python中使用tuple()函数创建数值元组、在Python中使用del命令删除元组。这5大知识点就讲解完毕了!不懂的可以给我留言咨询哦!

本文地址:https://www.olzz.com/yuanzudechuangjianheshanchu.html
码字不易,打个赏呗
杨泽业感谢你的支持!

猜你喜欢

域名pythonw.cn出售

域名pythonw.cn的详细信息:Python网

2022-08-06  分类:域名出售  浏览:1090次


站长在线Python教程:Python中类定义详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中类定义详解》。

2022-02-23  分类:Python学堂  浏览:1289次


站长在线Python教程:python中面向对象相关概述详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《python中面向对象相关概述详解》。本文的主要内容有:面向对象是什么、面向对象中的对象是什么、Python中的类是什么、面向对象编程的特点有哪些?

2022-02-14  分类:Python学堂  浏览:1114次


站长在线零基础Python完全自学教程23:函数的返回值、作用域和匿名函数

导读:欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础 Python完全自学教程》今天给大家分享的是第23课《函数的返回值、作用域和匿名函数》。本文是一个大课程分成了下面4节小课程:Python中函数的返回值、Python函数中的局部变量、Python函数中的全局变量、Python函数中的匿名函数等内容。

2022-02-09  分类:Python学堂  浏览:976次


站长在线Python教程:Python函数中的匿名函数详解

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python函数中的匿名函数详解》。本文的主要内容有:匿名函数的定义、匿名函数的表达式、匿名函数的注意点、匿名函数的优点、匿名函数的应用举例。

2022-02-01  分类:Python学堂  浏览:1124次


站长在线Python教程精讲:在Python函数中的全局变量详解

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中的全局变量详解》。本文的主要内容有:什么是全局变量、在函数外部定义的变量是全局变量、在函数内部定义中添加global关键词后变成全局变量。

2022-01-10  分类:Python学堂  浏览:1186次


站长在线Python教程精讲:在Python函数中的局部变量详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python函数中的局部变量详解》。本文的主要内容有:变量的作用域的概念、局部变量的概念、局部变量的举例。

2022-01-06  分类:Python学堂  浏览:1108次


Python常用英语及用法

站长在线站长,准备系统的学习Python知识,但是对我来说,英语实在是太差了,当然我知道的是,不仅仅我,很多人在学习Python的时候,也是不知道这些英语单词的意思与用法的,在这里站长在线站长就把这些英语整理出来,把英语以及中文意思、用法一起贴出来,让大家一起来学习。

2022-01-02  分类:Python学堂  浏览:1339次


站长在线Python精讲:Python中函数的返回值

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中函数的返回值》。本文的主要内容有:函数的返回值的含义、函数设置返回值的作用、return语句位置与多条 return语句的总结。

2021-12-29  分类:Python学堂  浏览:1263次


站长在线零基础Python完全自学教程22:在Python中函数的参数传递

欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础 Python完全自学教程》今天给大家分享的是第22课《在Python中函数的参数传递》。本文是一个大课程分成了下面5节小课程:在Python函数中理解形式参数和实际参数、在Python函数中参数传递的位置参数详解、在Python函数中的关键字参数详解、在Python函数中的默认参数详解、在Python函数中的可变参数详解。

2021-12-26  分类:Python学堂  浏览:1128次