一、创建元组
1、使用圆括号
a=( ) #创建空元组
a=(1,2,3) #创建非空元组
a=1,2,3 #a=(1,2,3),可省略圆括号
注意:a=(1)不能创建元组,必须加逗号:a=(1,)
2、使用tuple函数
a=tuple("123") #a=('1','2','3')
a=tuple([1,2,3]) #a=(1,2,3)
3、使用推导式
如:a=(x for x in range(4)) #a=(0,1,2,3)
二、元组操作符
1、索引[ ]
a=(1,2,3,4)
b=a[0]+a[-1] #通过索引读取元组元素
2、切片[ ]
a=(1,2,3,4)
b=a[1:] #b=(2,3,4)
k=a[::2] #k=(1,3)
3、成员运算符(in,not in)
a=(1,2,3,4)
则 2 in a为True,2 not in a为False
4、连接运算符+
a=(1,2)
b=(3,4)
c=a+b #c=(1,2,3,4)
5、重复操作符*
a=(1,)*3 #a=(1,1,1)
注意:不能更改元组元素。但可以删除整个元组。如:del a
三、元组的内置函数
1、count(item):统计项item出现的次数。如:
a=(1,2,1,3,1,4),则a.count(1)的值为3
2、index(value,start,stop):在索引值在start与stop的元素中查找元素value。如果存在项,则返回第一个匹配项的索引。否则报ValueError异常。如:
a=(1,2,1,3),则a.index(1)的值为0
可参考以下代码确定项是否存在,存在时输出项的索引,不存在时输出“No”:
if 4 in a:
print(a.index(4))
else:
print("No")
四、元组类型相关函数
1、len:返回元素个数。如:
a=(11,25,30,461),则len(a)的值为4
2、max:返回元素最大值。要求元素类型相同。如:
a=(21,4,9,11),则max(a)的值为21
3、min:返回元素最小值。要求列表元素类型相同。
4、tuple:将一个可迭代对象转为元组。如:
a=tuple("abc"),则a=('a','b','c')

