1、定义一个元组:
t = (1,2)
t1 = ("hello",) #此处应该注意,如果元组内只有一个元素,则应该在后面加","
t
Out[19]: (1, 2)
t1
Out[20]: ('hello',)
2、元组的访问:
t1[0] #index操作
Out[24]: 'hello'
t[1:] #切片访问
Out[25]: (2,)
t2 = (1,[2,3],4)#访问由列表组成的元素
t2[1][0]
Out[31]: 2
t3 = t + t1 #元组的加法
t3
Out[27]: (1, 2, 'hello')
t1 = t1*3 #元组的乘法
t1
Out[29]: ('hello', 'hello', 'hello')
3、元组的更新:虽然元组具体只读属性,但是个人理解,不变的是结构,也就是元素的类型和个数,如果是可变类型的元素,仍然可以修改。
3.1更新方法:拆成更小的元组,以实现更新:
t = (1,2,3,4) #删除“3”
t = t[0] , t[2] , t[3] #从新组合成一个新的元组,注意不是“+”号连接,而是“,”
3.2 内部列表等可变元素的更新:
t = (1,[2,3],4) #修改[2,3]为[8,8],此处不可直接操作t[1],因为这个是对元组的操作,而不是列表,虽然指向的是一个列表。
t[1][0],t[1][1] = 8,8 #注意这种赋值方法也适合于其他,比如:x,y = y,x 就可以贾环x与y的值
4、元组的操作:
1、创建、重复(乘)、连接(+)
2、切片和成员关系(in)操作(和列表相同):
3、内建函数: cmp,len,max,min
5、关于元组的生成:
5.1 函数的返回值,默认是元组类型,比如:
def f(x):
x = 1
y = 2
return x,y
m = f(1)
print m
输出结果:(1, 2)
5.2所有的多对象、用逗号分隔、没有明确用符号类型定义的,这些集合默认的类型都是元组:
‘abc’,1,1+2
得到 (‘abc’, 1, 3)