1.访问
切片[] [:] [::]
2.更新元组:元组对象不可变,可使用元素片段
>>> aTuple=('a','b','c')
>>> aTuple=aTuple[1],aTuple[2]
>>> aTuple
('b', 'c')
3.删除元组:因为对象不可变,所以只能删除整个元组del tuple
4.内建函数
1)运算符:< > =
2)重复运算: *
3)连接运算:+
4)成员关系:in,not in
5)str(tuple),list(tuple)
6)max(),min()
7)cmp(tuple1,tuple2)比较
8)len(tuple)
5.默认集合类型
所有的多对象,逗号分隔的,没有明确类型的都是元组
>>> x,y=1,2
>>> x,y
(1, 2)
>>> 'abc',123,-3
('abc', 123, -3)
最好都显示的用()来表示元组
6.单一元素的元组是不会被视为元组类型,需要使用,分隔
>>> type(('abc'))>>> type(('abc',))
7.浅拷贝和深拷贝
浅拷贝实际上是创建了一个新的对象,修改其中一个对象,其他对象不会受影响
浅拷贝方式:1)切片,2)工厂函数如list(),dict()等 ,3)使用copy模块的copy方法
深拷贝方式:copy.deepcopy(obj)
>>> person=['name',('saving',100)]
>>> newPerson=copy.deepcopy(person)
>>> [id(x) for x in person,newPerson]
[49813064L, 49746952L]
>>> [id(x) for x in person]
[32424824L, 49668616L]
>>> [id(x) for x in newPerson]
[32424824L, 49668616L]
网友评论