数据结构-列表

  列表中的元素是怎么进行存储的?

  • 顺序存储

  列表或数组在创建时,会开辟一块连续的内存空间,长度定死了

  查找[1]: 复杂度O(1)

  append:复杂度O(1)

  插入:复杂度O(n)

  删除:复杂度O(n)

  数组和列表有两点区别:数组长度固定,数组内元素类型一样(由于不同类型的数据存储空间大小不一样,为了减少这样不确定性,就规定了元素类型必须一致)

  数组里面直接存储值,而列表里存储的是索引或者说指向

  python中列表的扩展主要是python有内存管理机制,当发现不够,会按照自己规定一个序列进行扩展空间

原文地址:https://www.cnblogs.com/xinsiwei18/p/10322594.html