美文网首页
tuple元组

tuple元组

作者: 苏柏娜 | 来源:发表于2016-11-15 15:57 被阅读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]

    相关文章

      网友评论

          本文标题:tuple元组

          本文链接:https://www.haomeiwen.com/subject/maxlpttx.html