元组
Tuple,和List列表差不多,我理解目前我所涉及的应用场景都可以使用List来代替元组,元组的特点是一经创建就不能动了。
初始化
T=('Iverson',100,'Kobe',98,'Nicholas',100,'Bryen',50)
print T
eT=()
print eT
第1行:声明一个元组并赋值
第3行:声明一个空元组
增
元组一经创建就不能更改,不存在增加成员操作
删
元组一经创建就不能更改,不存在删除成员操作
改
元组一经创建就不能更改,不存在修改成员操作
查
T=('Iverson',100,'Kobe',98,'Nicholas',100,'Bryen',50)
print T[2]
print T
第2行:访问第3个成员,应该是字符串Kobe
第3行:遍历输出整个元组
延伸
type(T) 显示T的数据结构类型
T=T1+T2 连接两个元组
len(T) 获取元组成员个数
max(T) 获取元组中值最大的成员
min(T) 获取元组中值最小的成员
del T 删除元组
list(T) 将元组转换成列表,这必须用L=list(T),然后去操作L,你去操作T的话它还是一个元组,什么都干不了。
T=('Iverson',100,'Kobe',98,'Nicholas',100,'Bryen',50)
print T
eT=()
print eT
print T[2]
T1=('LA',)
T2=('RYC',)
T=T1+T2
print T
print len(T)
print max(T)
print min(T)
L=list(T)
L.pop()
print L
第3行:申明一个空的元组,由于元组创建后就不能动,所以毫无意义
第5行:访问元组中第三个成员
第6、7、8行:将两个元组T1、T2合并后赋值给T
后面自己去体会,max和min应该是按照asic码来取的(我猜的,没验证)
联想
好了,turple比较简单,有点宏定义的味道,应用场景我猜是先用Turple申明一组不能被改变的数据,然后再通过L=list(T)这种方式把这一堆东西用起来,达到宏定义的效果吧。