一.元组和列表的区别:
存东西首先用元组,需要往里添加东西再用列表
内存中的数据本质都是不可变的,因为如果变化,可能破坏其他数据内存空间
列表可变是因为列表采用了预留空间(减少扩容的次数)的形式
元组:元组不可变 由一系列变量组成的不可变序列容器
按需分别内存 省内存
列表:列表是可变的 由一系列变量组成的可变序列容器
预留内存空间 在原有空间修改不创建新列表
列表的扩容:
预留多少内存空间足够呢?
扩容步骤:
- 开辟更大空间
- 拷贝原始数据
- 替换内存地址
扩容优缺点:
- 优点:为了可以存储更多的数据
- 缺点:产生垃圾
- 解决:预留空间