企业网站 静态页面杭州定制网站开发
企业网站 静态页面,杭州定制网站开发,做论文查重网站代理能赚到钱吗,wordpress 微信同步1、Python3 元组
Python中的元组是一个不可变的序列类型#xff0c;用于存储一组有序的数据。 元组的主要特点包括#xff1a;
不可变性#xff1a;一旦创建#xff0c;元组的内容不能更改#xff0c;这使得它们成为保护数据不被修改的理想选择。有序性#xff1a;元组…1、Python3 元组
Python中的元组是一个不可变的序列类型用于存储一组有序的数据。 元组的主要特点包括
不可变性一旦创建元组的内容不能更改这使得它们成为保护数据不被修改的理想选择。有序性元组中的元素保持加入时的顺序可以通过索引来访问。多样性可以包含任何类型的对象包括数字、字符串、列表和其他元组等。固定长度元组的长度在创建时确定不能增加或删除元素。 此外Python 提供了几种特殊的元组类型如单元素元组和空元组。单元素元组需要在元素后面加逗号以表示它是一个元组而不是普通的表达式。空元组则没有任何元素可以用空的小括号 () 或者 tuple() 函数来创建。还有命名元组它是带有字段名称的元组可以通过名称来访问元素类似于结构体。 Python中的元组是一个强大而灵活的数据结构尽管它不允许修改但它的不变性在某些场合非常有用例如在需要一个恒定的序列作为字典的键时。 Python 的元组与列表类似不同之处在于元组的元素不能修改。 元组使用小括号 ( )列表使用方括号 [ ]。 元组创建很简单只需要在括号中添加元素并使用逗号隔开即可。 tup1 (Google, Runoob, 1997, 2000)tup2 (1, 2, 3, 4, 5 )tup3 a, b, c, d # 不需要括号也可以type(tup3)
class tuple2、创建空元组
tup1 ()元组中只包含一个元素时需要在元素后面添加逗号 , 否则括号会被当作运算符使用 实例(Python 3.0) tup1 (50)type(tup1) # 不加逗号类型为整型
class inttup1 (50,)type(tup1) # 加上逗号类型为元组
class tuple元组与字符串类似下标索引从 0 开始可以进行截取组合等。
3、访问元组
元组可以使用下标索引来访问元组中的值如下实例:
tup1 (Google, huawei, 1997, 1987)
tup2 (1, 2, 3, 4, 5, 6, 7,8)
print(tup1[0]: , tup1[0])
print(tup2[1:5]: , tup2[1:5])运行代码
tup1[0]: Google
tup2[1:5]: (2, 3, 4, 5)4、修改元组
元组中的元素值是不允许修改的但我们可以对元组进行连接组合如下实例:
tup1 (12, 34.56)
tup2 (abc, xyz)
# 以下修改元组元素操作是非法的。
# tup1[0] 100
# 创建一个新的元组
tup3 tup1 tup2
print(tup3)运行代码
(12, 34.56, abc, xyz)5、删除元组
元组中的元素值是不允许删除的但我们可以使用del语句来删除整个元组如下实例:
tup1 (apple, huawei, 1997, 1987)
print(tup1)
del tup1
print(删除后的元组 tup1 : )
print(tup1)运行结果
(apple, huawei, 1997, 1987)
删除后的元组 tup1 :
Traceback (most recent call last):File D:\Python3.12\pythondeme\Hello\trup.py, line 23, in moduleprint(tup1)^^^^
NameError: name tup1 is not defined. Did you mean: tuple?6、元组运算符
与字符串一样元组之间可以使用 、和 * 号进行运算。这就意味着他们可以组合和复制运算后会生成一个新的元组。
7、元组索引截取
因为元组也是一个序列所以我们可以访问元组中的指定位置的元素也可以截取索引中的一段元素如下所示 元组
tup (Google, Runoob, Taobao, Wiki, Weibo,Weixin)实例如下 tup (Google, Runoob, Taobao, Wiki, Weibo,Weixin)tup[1]
Runoobtup[-2]
Weibotup[1:]
(Runoob, Taobao, Wiki, Weibo, Weixin)tup[1:4]
(Runoob, Taobao, Wiki)8、元组内置函数
Python元组包含了以下内置函数
9、关于元组是不可变的
所谓元组的不可变指的是元组所指向的内存中的内容不可变。 tup (r, u, n, o, o, b)tup[0] g # 不支持修改元素
Traceback (most recent call last):File stdin, line 1, in module
TypeError: tuple object does not support item assignmentid(tup) # 查看内存地址
4440687904tup (1,2,3)id(tup)
4441088800 # 内存地址不一样了从以上实例可以看出重新赋值的元组 tup绑定到新的对象了不是修改了原来的对象。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88809.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!