侧边栏壁纸
博主头像
聆尘风博主等级

欲买桂花同载酒,终不似,少年游

  • 累计撰写 56 篇文章
  • 累计创建 17 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

元组

聆尘风
2023-11-20 / 0 评论 / 0 点赞 / 13 阅读 / 5195 字

元组——不可变的列表

 我们在前面的学习中,已经初步的掌握了列表,那么元组呢,和列表差不多,他们的区别在于,列表是可变的,可以修改,但是元组不一样,元组是不可变的,同时元组也可以理解为不可变的列表。同时,列表的英文单词时 list ,元组时 tuple 这是需要你记住的。

元组的构成

 首先,元组和列表得构成大致相同,区别就是,列表用 []而元组用 ().
Test
 我们来看一下元组的语法格式:

# tuple 是元组变量名,可以任意命名
tuple = (元素1,元素2,元素3...)

 元组中的元素可以是,任意的数据类型,可以是数字、字符串、或者是列表,和列表相似。
 值得注意的是,如果说元组只有一个元素,那么需要在元素后面打一个英文 ,不然的话括号会被当做运算符。

tup1 = (50)
print(type(tup1))     # 不加逗号,类型为整型
#输出结果为:<class 'int'>
<p>tup1 = (50,)
print(type(tup1))     # 加上逗号,类型为元组
输出结果为:<class 'tuple'>

 我们来看一下实际的运行操作:

# 声明一个元组对象
tuple = (5, 2, 0)
print(tuple)
print(type(tuple))</p>
<h1 id="声明一个元组对象">声明一个元组对象</h1>
<p>tuple1 = ("聆尘风", "皮肤碎片", "英雄碎片")
print(tuple1)
print(type(tuple1))</p>
<h1 id="声明只有一个元素的元组对象">声明只有一个元素的元组对象</h1>
<p>tuple2 = ("可以", )
print(tuple2)
print(type(tuple2))

 输出的结果如下:

(5, 2, 0)
('聆尘风', '皮肤碎片', '英雄碎片')
<class 'tuple'>
('可以',)
<class 'tuple'>

元组的读取

 在前面我们已经学习了列表,所以这里就不过多的赘述,元组和列表一样,在元组中获取元素也是通过中括号 [] 加上索引的方式,与列表保持一致。
Test
 同时,需要注意,列表是可以通过索引去进行修改的,但是元组不行。

# 声明一个元组对象
tuple = ("聆尘风", "一般", "啧啧")
tuple[1] = "土豆"
print(my_tuple)

运行后会报错,报错内容如下:

Traceback (most recent call last):
File "D:\源码\1.py", line 3, in <module>
my_tuple[1] = "土豆"
TypeError: 'tuple' object does not support item assignment

 重点如下: TypeError: 'tuple' object does not support item assignment
翻译过来就是tuple不支持赋值。
 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')</p>
<h1 id="创建一个新的元组">创建一个新的元组</h1>
<p>tup3 = tup1 + tup2
print(tup3)

运行结果如下:

(12, 34.56, 'abc', 'xyz')

删除元组

 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

tup = ('Google', 'Runoob', 1997, 2000)</p>
<p>print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)

 以上实例元组被删除后,输出变量会有异常信息,输出如下所示:

('Google', 'Runoob', 1997, 2000)
删除后的元组 tup :
Traceback (most recent call last):
File "D:\源码\1.py", line 6, in <module>
print(tup)
NameError: name 'tup' is not defined

元组的其他知识补充

  • 切片适用于元组

  • 列表方法中不涉及修改列表元素的方法都可用于元组,例如 len,count …,如果列表方法会对元素进行修改,那不可用于

  • 元组,例如 append, insert… 如果想详细查阅,回忆 dir 方法。

部分列表可用的内置函数同样适用于元组,例如 max、min…

元组与列表转换

 在实际的编写中,会需要对列表和元组进行转换的,在前文,我们学习过强制转换,这里的转换和强制转换类似,核心的内置函数为 listtuple
 元组转换成列表如下:

tuple = ("聆尘风", "已经", "老了")
list = list(tuple)
print(list)

 列表转换元组如下:

list = ["酒笙", "还是", "孩子"]
tuple = tuple(list)
print(tuple)

元组内置函数

Python元组包含了以下内置函数
Test

本文转自qinzhi.xyz

0

评论区