注:该学习笔记是根据曾志贤老师编写的《从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函数。
当元组中有不可变类型的对象时,执行深复制和浅复制都不会再开辟内存空间,