python的内置对象类型——元组、文件

本文介绍了Python中的元组特性和不可变性,包括创建、合并、索引等操作,并强调了元组在保证数据完整性的优势。此外,详细讲解了文件对象的使用,如打开、读写模式、迭代器以及如何存储和解析Python对象,涉及pickle模块和struct模块的应用。
摘要由CSDN通过智能技术生成

元组

元组是序列,但它具有不可变性,和字符串类似,它支持任意类型,任意嵌套以及常见的序列操作。

特点:任意对象的有序集合;通过偏移获取;属于不可变序列类型;固定长度,异构,任意嵌套,对象引用的数组。

为什么要用元组?元组在实际中往往并不像列表那样常用,但是它的关键是不可变性。如果在程序中以列表的形式传递一个对象的集合,他可能在任何地方改变;如果使用元组的话,则不能。元组能提供一个完整性约束,对于编写大型程序来说是方便的。

1)长度,合并+,重复*,索引,分片

>>> T = (1,2,3,4)
>>> len(T)
4
>>> T + (7,8,9)
(1, 2, 3, 4, 7, 8, 9)
>>> T[0]
1
>>> T[:-1]
(1, 2, 3)

如果想用一个单个元素得到元组,只要在这个单个元素之后,关闭圆括号之前加一个逗号即可。

>>> T = (4)
>>> T
4
>>> T1 = (4,)
>>> T1
(4,)

如何修改元组的元素?

由于元组不可修改,需要用到分片

>>> T = (4,5,6)
>>> T = (1,) + T[1:]
>>> T
(1, 5, 6)

在赋值语句中,即使没有圆括号,python也能识别这是一个元组。仅当元组作为常量传给函数调用以及当元组在python2.X的print语句中列出的特殊情况下,圆括号才是必不可少的。但圆括号有助于脚本的可读性。

>>> T2 = 0,'Ni',1.2,3
>>> T2
(0, 'Ni', 1.2, 3)

2)方法,不提供字符串、列表和字典中的方法

>>> T.index(4)
3
>>> T.count(4)
1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vinkuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值