最近写程序,有一段代码涉及到 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内容。