tuple元组

2016-11-15  本文已影响20人  苏柏娜

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]

上一篇下一篇

猜你喜欢

热点阅读