最近写程序,有一段代码涉及到 Python List列表合并,一开始采用 A=A+B实现,结果耗时非常严重,效率十分低下。后面换用了 A.extend(B),效率提升了100倍。
A=[]
#L形式 [[1,2,3],[1,2],[4,5],[11,12,13,14]....]
for B in L:
A = A+B
#效率低下
A=[]
#L形式 [[1,2,3],[1,2],[4,5],[11,12,13,14]....]
for B in L:
A.extend(B)
#效率提升很大
A = A+B ,是开辟新的空间存储 A+B的内容;A.extend(B) 功能相当与 A+=B,在A的空间基础上,添加B内容。
本文探讨了两种Python列表合并的方法:使用A=A+B与A.extend(B)。通过对比这两种方法的实际应用,作者发现A.extend(B)相比A=A+B在效率上有着显著的优势。文章通过具体的代码示例展示了这两种方法的不同之处,即A=A+B会创建新的空间存储结果,而A.extend(B)直接在原有列表基础上追加元素。
1万+

被折叠的 条评论
为什么被折叠?



