元组(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 链表》算数运算部分。
方法列表:
对象方法:
无。