元组属于不可变序列,不能修改元组中的元素。而列表属于可变序列。所以,元组没有增加,修改,删除元素的相关方法。元组的访问和处理速度比列表快。
一、元组支持如下操作:
1.索引访问
2.切片操作
3.连接操作
4.成员关系操作
5.比较运算操作
6.计数:元组长度len(),最大值max(),最小值min(),求和sum()
二、元组的创建
1.通过()创建,()可以省略
例如:a=(1,2,3) 或 a =1,2,3
如果元组只有一个元素,后面必须加逗号,否则会被解释器解释为整数
2.通过tuple()创建元组
b=tuple() #创建一个空的元组对象
b=tuple("abc")==>('a','b','c','d') 与 list("abc")==>['a','b','c']用法相似
b=tuple(range(3))==>(0,1,2)
b=tuple([1,2,3])==>(1,2,3)
tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组
list()可以接收元组、字符串、其它序列类型、迭代器等生成列表
3.元组对象的删除
假设b为一个元组对象
del b可删掉元组对象,和前面删除变量一样
4.元组元素的访问与切片
比如:a=(1,2,3,4,5)
a[0]=1,a[1:3]==>(2,3)
5.列表关于排序的方法中有个修改原列表对象的list.sorted(),元组没有该方法。要对元组排序,只能使用内置函数sorted(),并生成新的列表对象。
比如a=(3,2,1)
sorted(a)==>[1,2,3](传进的是元组,传出的是列表)
6.a=1,2
b=3,4
a+b==>(1,2,3,4)
7.zip()函数
将多个列表对应位置的元素组合为元组,并返回这个zip对象
a=[1,2,3]
b=[4,5,6]
c=[7,8,9]
d=zip(a,b,c)
list(d)==>[(1,4,7),(2,5,8),(3,6,9)]