智一面的面试题提供python的测试题
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()在涉及大量元素时,尽量避免使用。因为,这些操作会让列表元素进行大面积移动,影响处理速度。
使用"+"、"*"这样的操作符扩展列表,也会使得列表存储地址前后发生改变,属于创建了新列表,增加了内存。在涉及大量元素时,不建议使用。
我们的python技术交流群:941108876
智一面的面试题提供python的测试题
http://www.gtalent.cn/exam/interview?token=9a01b62b6b2b716ae136d1860885b5aa