美文网首页程序员
Python基础知识之tuple

Python基础知识之tuple

作者: 夷陵_老祖 | 来源:发表于2018-10-03 16:01 被阅读1次

    python基础知识之元组tuple

    1. 多元素tulpe的创建

    tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。创建tuple和创建list唯一不同之处就是用( )替代了[ ]。

    t = ('Mary','Hanna','Bob')
    

    2. 空tuple与单元素tuple的创建

    (1) 空tuple

    L = ()
    print t
    结果为:()
    

    (2)单元素tuple: 注意因为()既可以表示tuple,又可以作为括号表示运算时的优先级,因此 ('Anna') 被Python解释器计算出结果是字符Anna,导致我们得到的不是tuple,而是单纯的字串Anna。

    T= ('Anna')
    print T
    结果为:Anna
    

    正因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

    T= ('Anna',)
    print T
    结果为:(Anna,)
    

    3. “可变”的tuple: 可变的并非tuple,而是tuple的某个元素的指向,我们结合下列例子来理解。

     T = ('a', 'b', ['M', 'N'])
    其中['M', 'N'] 是一个list集合,其元素M、N是可变的。我们可以把 ['M', 'N']当做该元组的一个元素,元素内部的内存分配是可变的。
    

    相关文章

      网友评论

        本文标题:Python基础知识之tuple

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