Python:xlrd、xlwt、xlutils库的学习笔记【第六章】元组处理技术

注:该学习笔记是根据曾志贤老师编写的《从Excel到Python,用Python轻松处理Excel数据》所学习整理的笔记。

第六章 元组处理技术

Python中元组与列表类似,同属序列类型,都可以按照特定顺序存放一组数据,数据类型不受限制,切片方式相同。
区别在于元组存储的数据不能被修改,比如不能对元组的元素进行添加、删除。可以将元组看作是只读属性的列表。
元组的优势是占用内存小,存取速度快。

一、元组的创建与删除

元组用小括号(())表示,元组里的元素用逗号分隔。

tup1=()
print(type(tup1)) #返回 <class 'tuple'>
tup2=tuple()
print(tup2) #返回 ()
tup3=(1,2,3)
print(tup3) #返回 (1,2,3)
tup4=(100,)
print(tup4) #返回 (100,)
del tup3
print(tup3) #返回 错误(因为tup3已被删除)

二、元组的基本操作

元组虽然没有列表灵活,但一些基本的操作还是可以实现的,比如切片、合并、循环、推导、转换等。

1、元组的合并

tup=(1,2,3)
print(id(tup),tup) #返回tup的内存地址 与元组
tup +=(4,5,6)
print(id(tup),tup) #返回tup的内存地址 与元组
#合并元组后,tup内存地址不相同,代表组合后的tup并非组合前的tup,而是新产生的tup

2、元组的复制

元组也可以分为浅复制与深复制,只不过浅复制只能使用copy模块中的浅复制,而列表的浅复制可以直接使用copy函数。
当元组中有不可变类型的对象时,执行深复制和浅复制都不会再开辟内存空间,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值