记录一下python的数据结构 - tuple

来源:互联网 发布:保险网络大学认证教育 编辑:程序博客网 时间:2024/06/05 17:59

记录一下python的数据结构 - tuple

tuple和list很像,但是tuple一旦初始化就不能修改。

\>>> classmates = ('Michael', 'Bob', 'Tracy')
  • classmates这个tuple就不能改变了;
  • tuple没有append(),insert()这样的方法;
  • 其他获取元素的方法和list是一样的,可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素;
  • 因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

    >>> t = (1, 2) #定义一个tuple时,tuple的元素就必须被确定下来
    >>> t
    = (1, 2)

    >>> t = () #定义一个空的tuple
    >>> t
    = ()

    >>> t = (1,) #定义只有1个元素的tuple,需要加逗号
    >>> t
    = (1,)

    >>> t = (‘a’, ‘b’, [‘A’, ‘B’]) # 将元素定义为list,尽管tuple指向不能变,但是list的指向可以改变,那tuple的内容就可以改变了
    >>> t2 = ‘X’
    >>> t2 = ‘Y’
    >>> t
    = (‘a’, ‘b’, [‘X’, ‘Y’])


本篇博客主要参考自
《用python做科学计算》
《Python自学笔记之基础内容回顾》
《Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结 》
《 Python list 操作》
《列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 的基本方法 》
《python 2.7教程 - 廖雪峰》

0 0
原创粉丝点击