1、列表的5中常用创建方式
1)用[ ]创建列表
a = [1,2,3] display(a)
结果如下:
2)用list()函数创建列表
b = list("abcd") display(b)
结果如下:
3)用range()函数创建整数列表
c = list(range(10)) display(c)
结果如下:
4)用列表推导式创建列表
d = [i for i in range(10)] display(d)
结果如下:
5)用list()函数和[ ]创建空列表
e = list() display(e) f = [] display(f)
结果如下:
2、列表中推荐使用的列表元素添加函数
1)append():真正的在列表尾部添加元素,速度最快,推荐使用。
a = [3,1.43,True,"哈哈"] b = [] display(id(b)) for i in a: b.append(i) display(b) display(id(b))
结果如下:
综上所示:我们发现在列表尾部添加元素后,b的存储地址前后并没有改变属于原地操作列表,这样的话对内存的开销较小。
2)extend()方法:将一个列表的元素,添加到另外一个列表元素的尾部。
a = ["我很好",4,5,6] b = [1,2,3,"嘿嘿"] display(b) display(id(b)) b.extend(a) display(b) display(id(b))
结果如下:
3)下面这些知识点要注意使用
insert()、remove()、pop()、del()在涉及大量元素时,尽量避免使用。因为,这些操作会让列表元素进行大面积移动,影响处理速度。
使用"+"、"*"这样的操作符扩展列表,也会使得列表存储地址前后发生改变,属于创建了新列表,增加了内存。在涉及大量元素时,不建议使用。
3、列表中元素排序函数比较:sorted(x)和x.sort()
1)sorted(x)函数
a = [20,10,40,30] display(id(a)) b = sorted(a) display(b) display(id(b))