列表特点内存分析及增删改查
Posted yingxiongguixing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表特点内存分析及增删改查相关的知识,希望对你有一定的参考价值。
一、序列是一种数据存储方式,用来存储一系列的数据.在内存中,序列就是一块用来存放多个值得连续内存空间。比如一个整数序列【10,20,30】,图示如下:
Python3中一切皆对象 a = [10,20,30]
序列存储的是整数对象的地址,而不是对象的值,Python中的常用序列结构有:
字符串、列表、字典、元组、集合
列表:当列表增加和删除元素时,列表会自动进行内存管理,减少了程序员的负担,但是列表元素大量移动,效率低,所以一般建议在尾部添加。
append()方法:
示例:
list = [1,2,4]
list.append(5)
print(list)
+运算符操作
并不是真正的在尾部添加元素,而是创建新的列表对象;将原列表的元素和新列表的元素一次复制到新的列表中,不建议使用:
示例:
a = [1]
a = a + [2]
print(a)
extend(方法):
将目标列表的所有元素添加到列表的末尾,属于原地操作,不创建新的列表对象。
a = [1,2]
a.extend([3])
insert()插入元素
使用insert()方法将制定元素插入到列表对象的任意位置,这样会让插入位置后面所有元素移动,会影响处理速度。类似函数还有remove()、pop()、del()
a = [1,2,3]
a.insert(1,20)
print(a)
列表乘法扩展:
a = [1,2,3]
b = a*3
print(b)
列表的删除:
del 删除
a = [1,2,3,4]
del a[1]
print(a)
pop () 方法 删除并返回指定位置的元素,如果未指定位置则默认操作列表最后一个元素
a = [1,2,3,4]
a.pop()
print(a)
remove()方法 删除首次出现的指定元素,若不存在该元素则抛出异常
a = [1,2,3,4]
a.remove(3)
print(a)
以上是关于列表特点内存分析及增删改查的主要内容,如果未能解决你的问题,请参考以下文章