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

python tuple

元组(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技术站作者[metahuber],转载请注明出处:http://pythonjishu.com/python-tuple/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年 1月 29日 下午12:00
下一篇 2023年 2月 14日 下午8:58

相关推荐

  • Python bool布尔类型详解

    bool 类型只有两个值,要么为True(真),要么为False(假)。 bool 类型用于比较算式,如3>2这个算式里就称为“真”,Python当中用 True 来表示。 比如2>10这个算式,它是错误的,在程序世界里就称之为“假”,Python当中用 False 来表示。 实例如下: >>> 3>2 True >>&g…

    Python数据类型 2022年 12月 18日
    00
  • Python修改 list列表元素

    Python 有两种修改列表元素的方法: 修改单个元素 同时修改多个元素 修改单个元素 修改列表单个元素很简单,直接给对应索引位置的元素赋值即可。语法为:列表变量名[索引值]=值。 实例如下: tech = ['Python','Web','Spider'] tech[1] = 'Big …

    2023年 1月 29日
    00
  • 给Python list列表添加元素

    Python给list列表添加元素的函数有:append()、extend()、insert()。其中append()和extend()在list列表末尾追加元素,insert()在list列表任意位置插入元素。以下是三者的具体区别:

    2023年 1月 20日
    00
  • Python list是什么?它与数组有什么区别?

    在我们实际开发过程中,经常需要把多个数据存储到一个变量中的情况,为的是后续代码的使用。 这种可以存储多个数据的元素,在一些高级语言中称为Array(数组)。 而在Python当中,没有数组,但却加入了更为强大的list(列表)。 一般情况下,高级语言中的一个数组只能存入同一数据类型的数据,比如 int数组,只允许存入int类型的数,string数组,只允许存…

    2023年 1月 15日
    00
  • Python变量的定义与使用

    变量是干什么的? 变量是程序在运行过程中,存放临时数据的地方。 你可以把变量理解成一个个小箱子,我们可以把用到的数据放到这个箱子里,等到有需要的时候再拿出来使用。 举个例子,你可以从大脑运行的角度想象一下:当大脑想要计算:4×5÷2=多少时,它会先计算出4×5的结果等于20,此时20这个数字会被大脑记住(也就是保存在某个地方),接下来再用20去除以2,才得到…

    2022年 11月 12日
    00
  • Python查询列表元素的5种常用方法

    Python 中查找列表中元素的函数是编程语言中常用的功能。列表是 Python 中一种常用的数据类型,表示一组有序的元素。因此,快速查找列表中的元素非常重要。 在 Python 中,有多种方法可以查找列表中的元素,包括以下函数: in 运算符 in 运算符用于快速检查列表中是否存在某个指定的元素。语法如下: if element in list: # do…

    2023年 2月 14日
    00
  • Python整数类型(int)详解

    Python中的整数类型 在数学中,整数就是正整数、零、负整数的集合。在Python中,对于整数的定义也与此相同。 强类型编程语言的整数,一般会限定整数长度,以分配不同的存储空间。因此整数类型的声明关键字会有:short、int、long、long long等,它们的长度依次递增,开发者需要根据实际数字的大小选用不同的类型。 而Python则不同,它只有一种…

    2022年 11月 20日
    00
  • 详解Python中复数类型的创建、比较与运算!

    Python 是一门支持复数运算的编程语言,复数(Complex)是由实数和虚数部分组成的数学概念,其常用表示形式为 $a + bj$,其中 a 表示实部,b 表示虚部,复数的虚部以 j 或者 J 作为后缀。 Python 中的复数类型支持常见的数学运算,如加、减、乘、除和幂运算。 Python创建复数的两种方式 Python 中的复数类型可以使用内置函数 …

    2023年 2月 23日
    00
  • Python dict字典详解

    Python 中的字典是一种可变的、无序的数据类型,用于存储键值对(key-value)的数据结构。字典的特点在于可以快速的查找和修改键值对的值,是一种非常灵活、方便的数据结构。 字典类型是 Python 中唯一的映射类型。“映射”是数学中的术语,简单理解,它指的是元素之间相互对应的关系,即通过一个元素,可以唯一找到另一个元素。 字典类型所具有的主要特征如下…

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

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

    2022年 11月 20日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注