元组(tuple)和 链表(list)一样存储的是一组有序序列的值。

内存分配方式:

  根据存储元素的个数分配存储大小。

存储方式:

  同链表的存储方式,参见《Python 链表》的List存储方式。

性能特点:

 (1)元组是按需分配,同list保存相同数据时,比list开销更小的空间。

 (2)由于存储得是值域得引用,故每次读写先根据下标找到值域的地址,在进行数据的访问,读写速度相比array慢,但相对list快。

特性:

 (1)元组为不可变类型,不能动态修改(元组内部的元素不能修改,包括增删改)

 (2)支持切片操作

 (3)支持算数运算(+, *),同list不同的是,运算后返回一个新的元组(返回的元组和操作的元组将不再是同一个元组),此时性能有可能比链表差。

 (4)支持范围运算(in, not in)

 (5)可循环迭代

 (6)当链表为空时,if判断为False,非空为True

 (7)定义时需要进行数据的初始化

定义:

  空元组: t = ()

  一个元素元组:t = (1, )

  多个元素元组:t = (1, 2, 3)

算数运算:

  同链表(list),参照《Python 链表》算数运算部分。

方法列表:

对象方法:

  无。

posted on 2020-08-22 17:43  lwp-boy  阅读(205)  评论(0编辑  收藏  举报