Python 元组(tuple)是什么?和列表(list)有什么区别?

Python 元组(tuple)是什么?和列表(list)有什么区别?

元组(tuple)与列表(list)的区别

Python中的元组(tuple),其实也是一种序列。

它和列表(list)大体相同,都是由一系列元素排列组成。不同的是,列表中的元素支持新增、修改、删除,是可变序列;而元组不允许新增、修改、删除其中的元素,是不可变序列。

所以,元组比列表更加稳定,一般用来保存无需变更的内容。

Python 元组的语法格式为:(元素1,元素2,元素3...)。

其中元素的数据类型没有限制,可以是整数、字符串、列表、布尔,甚至是元组等任何类型的数据。比如:("pythonjishu.com",1,['a','b'],True,('abcd',100)),这样也是可以的。

Python 元组的创建方式

元组的创建方式有两种,第一种是使用英文括号"()创建,另外一种是使用Python自带的tuple函数创建。

使用()创建

此方法很简单,语法格式为:变量名 = (元素1,元素2,元素3...)。

例如:


number = (1,2,3,4,5)
str1 = ('Python教程','Python技术站','http://www.pythonjishu.com')

以上写法都是正确的。

另外,定义元组变量时,也可以省略掉小括号"()",元素之间用逗号隔开。比如:

str2 = "Python技术站","http://www.pythonjishu.com"
print(str2)

输出结果为:

('Python技术站', 'http://www.pythonjishu.com')

需要注意的是,如果定义的元组只有一个元素,那么该元素后面必须加一个逗号,否则Python解释器会将其视作字符串类型:

#带逗号
site = ('http://www.pythonjishu.com',)
print(site)

#不带逗号
site2 = ('http://www.pythonjishu.com')
print(site2)

输出结果为:

('http://www.pythonjishu.com',)
http://www.pythonjishu.com

使用tuple()函数创建

第二种创建元素的方法为使用内置函数tuple()。

tuple()的语法格式为:tuple(参数值)。

tuple函数的参数值可以是字符串、元组、列表等对象,tuple函数会将其转换为元组。

例如:

#字符串转换为元组
tup1 = tuple('python')
print(tup1)

#列表转换为元组
tup2 = tuple(['a','b','c','d'])
print(tup2)

#创建空元组
tup3= tuple()
print(tup3)

输出结果为:

('p', 'y', 't', 'h', 'o', 'n')
('a', 'b', 'c', 'd')
()

Python 访问元组元素

同列表一样,元组的访问可以使用索引方式,也可以使用切片方式访问。

使用索引访问元组元素的语法格式为:元组变量[索引值]。

使用切片访问元组元素的格式为:元组变量[起始索引值:结束索引值]。

举例说明:


url = tuple("http://www.pythonjishu.com")

#使用索引访问
print(url[9])

#使用切片访问
print(url[3:10])

输出结果为:

w
('p', ':', '/', '/', 'w', 'w', 'w')

Python 新增、修改元组

上文我们已经说过,元组是不可变序列,元组中的元素不能被直接修改,但我们可以间接地进行修改。

例如,我们可以对元组变量重新进行赋值,如下:

tup1 = tuple((1,2,3,4,5))
print(tup1)

tup1 = tuple(('a','b','c','d'))
print(tup1)

运行结果为:

(1, 2, 3, 4, 5)
('a', 'b', 'c', 'd')

另外,我们可以使用“+”加号连接两个元组,使其拼接为一个元组。例如:

tup1 = (1,2,3)
tup2 = (3.14,0.25,5.99)

print(tup1+tup2)

运行结果为:

(1, 2, 3, 3.14, 0.25, 5.99)

Python 删除元组

Python中可以使用关键字 del 删除元组,比如:

tup1 = ('Python技术站','http://www.pythonjishu.com')
print(tup1)
del tup1
print(tup1)

运行结果为:

('Python技术站', 'http://www.pythonjishu.com')
Traceback (most recent call last):
File "C:/Users/Lenovo/AppData/Local/Programs/Python/Python311/demo/demo1.py", line 4, in
print(tup1)
NameError: name 'tup1' is not defined. Did you mean: 'tuple'?

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 元组(tuple)是什么?和列表(list)有什么区别? - Python技术站

(6)
上一篇 2023年1月29日 下午12:00
下一篇 2023年2月14日 下午8:58

相关文章

  • Python 显示对象属性方法__repr__()详解

    repr() 方法用于返回一个对象的可打印的字符串表示形式。该方法通常被称为“对象的调试表示”,因为它通常用于调试和开发过程中的对象表示。当使用print()或repr()函数来打印或显示对象时,Python 解释器会自动调用该方法。 与str() 方法不同,repr() 方法返回的字符串应该是合法的 Python 代码,并且使用eval()函数应该能够返回…

    2023年2月23日
    00
  • Python小数类型(float)详解

    浮点型 Python中,小数也称为浮点数,类型名是“float”。 “浮点数”,是计算机采用的一种数字的表示方法,它相对于定点数加上一个阶码。阶码指明了小数点在定点数中的位置,如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。 其他强类型语言根据存储空间的大小,将浮点型分为了float、double、decimal等类型。而在Python当中只…

    2022年11月20日
    00
  • Python 查看模块变量、函数、类的两种常用方法!

    在 Python 中,可以使用内置函数 dir() 来查看模块(变量、函数、类)中的所有名称,也可以使用内置函数 help() 来查看特定名称的帮助信息。 Python dir()函数查看模块成员 例如,如果想查看一个名为 example 的模块中的所有名称,可以在交互式环境下执行以下代码: import example dir(example) 这将返回一…

    2023年2月25日
    00
  • Python字符串(String)类型

    Python中的字符串类型 字符串(String)指的是一个或多个字符的组合。在Python这门语言中,字符串必须由双引号""或者单引号”包围,格式如下: "字符串内容"’字符串内容’ 字符串中的内容可以随便书写,包含数字、字母、标点、特殊符号、中文、英文等等。 下面都是合法的字符串: “12342” ‘12345a…

    2022年11月28日
    10
  • Python break的高级用法

    Python中的break关键字是控制流语句之一,用于中断当前循环语句(for循环或while循环)的执行,跳出循环,继续执行循环后面的代码。在这篇文章中,我们将详细说明break关键字的用法和其在不同场景下的使用方法。 Python break的基本用法 break关键字是Python中最基本的控制流语句之一,通常用于终止for循环或while循环。其基本…

    2023年2月17日
    00
  • 编程语言是什么

    人生苦短,我用Python! 大家好,这里是python技术站(www.pythonjishu.com)。 在学习Python之前,我们首先了解下什么是编程语言。 说到编程语言,还需要从程序说起。 其实,程序就是一系列指令,计算机之所以能够工作,根本的原因是它能够识别人类发出的指令。目前你看到关于计算机的所有内容,包括网站、视频、搜索引擎等等,归根结底都是计…

    2022年10月25日
    10
  • Python的实例方法、静态方法和类方法都有什么区别?

    在Python中,方法分为三种类型:实例方法、静态方法和类方法。它们的区别在于它们的参数和使用方式不同。 实例方法(Instance Method) 实例方法是指在类中定义的方法,可以通过实例调用,第一个参数一般为self。这种方法只能在实例化后才能调用,因为它需要访问实例的属性和方法。实例方法可以修改实例属性,并且可以访问类属性和方法。 示例代码: cla…

    2023年2月21日
    00
  • Python bytes类型详解

    什么是bytes? byte,也称为字节,是计算机唯一可以存储的东西。也就是说,你想要在计算机中存储任何东西,都需要对其进行编码,将其转换为字节。例如: 存储音乐,必须先使用MP3、WAV等方式对其编码。 存储图片,必须先使JPG、JPEG等方式对其编码。 存储文本,必须使用ASCII、UTF-8等方式对其编码。 这里面,MP3、WAV、JPG、JPEG、A…

    2022年12月7日
    00
合作推广
合作推广
分享本页
返回顶部