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

    时间: 浏览:125次  来源:站长在线
欢迎你来到站长在线的站长学堂学习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
码字不易,打个赏呗
站长在线小编感谢你的支持!
站长在线站长一对一技术培训,100元两个小时
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元

猜你喜欢

站长在线Python精讲:Python中正则表达式的语法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中正则表达式的语法详解》。本知识点主要内容有9点:行定位符、元字符、限定符、字符集、排除字符、选择字符、转义字符、分组、在Python中使用正则表达式语法。

2021-12-07  分类:Python教程  浏览:12次


站长在线零基础Python完全自学教程19:python中字符串完全解读

欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础 Python完全自学教程》今天给大家分享的是第19课《 python中字符串完全解读》。本节课是一个大课,我分了这些知识点进行详细讲解:字符串编码转换:encode编码和decode解码详解、使用“+”运算符来拼接字符串详解、使用len()函数计算字符串的长度详解、使用索引和切片的方法截取字符串详解、使用split()方法分割、使用join()方法合并字符串详解、检索字符串的5大方法详解、字符串中字母的大小写转换的4大方法详解、去除字符串中的空格和特殊字符的4个方法详解、格式化字符串的两种方法详解。

2021-12-05  分类:Python教程  浏览:32次


站长在线Python精讲:在Python中格式化字符串的两种方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中格式化字符串的两种方法详解》。本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字符串。

2021-12-04  分类:Python教程  浏览:34次


站长在线Python精讲:在Python中去除字符串中的空格和特殊字符的4个方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中去除字符串中的空格和特殊字符的4个方法详解》。本知识点主要内容有:使用strip()方法用于去掉字符串左、右两侧的空格和特殊字符、使用lstrip()方法用于去掉字符串左侧的空格和特殊字符、使用rstrip()方法用于去掉字符串右侧的空格和特殊字符、使用replace()方法,删除中间的空格和特殊字符。

2021-12-03  分类:Python教程  浏览:36次


站长在线经典Python题:使用Python编程思想解决鸡兔同笼的问题的4种方法

欢迎你来到站长在线的Python题库,鸡兔写完Python教程以后,还是来一个Python的题目吧!想来想去,还是写一个经典的题目为好,作为本栏目的第一个题目。我就想到了比较热门的题目《鸡兔同笼的问题》,本文不是用数学的方法,而是用Python编程的方法解决鸡兔同笼的问题。用的就是《Python中的三大程序结构》: 顺序结构、选择结构和循环结构。解决问题具体的方法就是;顺序语句假设法、选择语句判定法、while循环语句遍历法、for循环语句遍历法。下面我来一一解答:

2021-12-01  分类:Python题库  浏览:48次


站长在线Python精讲:在Python字符串中字母的大小写转换的4大方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python字符串中字母的大小写转换的4大方法详解》。本知识点主要内容有:使用lower()方法,把所有大写字母转换成小写字母、使用upper()方法,把所有小写字母转换成大写字母、使用capitalize()方法,仅首字母转化为大写字母,其余小写字母、使用title()方法,把每个单词的首字母转化为大写字母,其余为小写字母。

2021-12-01  分类:Python教程  浏览:50次


站长在线Python精讲:在Python中检索字符串的5大方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中检索字符串的5大方法详解》。本知识点主要内容有:使用count()方法检索指定字符串在另一个字符串中出现的次数、使用find()方法检索是否包含指定的子字符串、使用index()方法检索是否包含指定的子字符串、使用startswith()方法用于检索字符串是否以指定子字符串开头和使用endswith()方法用于检索字符串是否以指定子字符串结尾。

2021-11-30  分类:Python教程  浏览:46次


站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用split()方法分割、使用join()方法合并字符串详解》。本知识点主要内容有:在Python中使用split()方法分割字符串和在Python中使用join()方法合并字符串。

2021-11-29  分类:Python教程  浏览:40次


站长在线Python精讲:在Python中使用索引和切片的方法截取字符串详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用索引和切片的方法截取字符串详解》。本知识点主要内容有:使用索引的方法截取一个字符串和使用切片的方法截取一段字符串。

2021-11-28  分类:Python教程  浏览:59次


站长在线python精讲:在Python中使用len()函数计算字符串的长度详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用len()函数计算字符串的长度详解》。本知识点主要内容有:在Python中使用len()函数计算字符串在UTF-8编码中的长度和使用len()函数计算字符串在GBK编码中的长度。

2021-11-27  分类:Python教程  浏览:61次