设计网页与创建网站吗,漯河北京网站建设,青海西宁网站开发公司,百度云搜索引擎 百度网盘python的数组合并在算法题中用到特别多#xff0c;这里简单总结一下#xff1a;假设有a1和a2两个数组#xff1a;a1[1,2,3]a2[4,5,6]合并方式1. 直接相加#合并后赋值给新数组a3a3 a1 a22. extend#调用此方法#xff0c;a1会扩展成a1和a2的内容a1.extend(a2)3. 列表表达式…python的数组合并在算法题中用到特别多这里简单总结一下假设有a1和a2两个数组a1[1,2,3]a2[4,5,6]合并方式1. 直接相加#合并后赋值给新数组a3a3 a1 a22. extend#调用此方法a1会扩展成a1和a2的内容a1.extend(a2)3. 列表表达式#先生成新的二维数组a3 [a1, a2]#列表推导形成新的数组a4 [ y for a in a3 for y in a ]合并性能下面分别测试下三种数组合并方式的性能import timea1range(100000000)a2range(100000000)starttime.time()new_a a1 a2endtime.time()cost end - startprint costa1range(100000000)a2range(100000000)starttime.time()a1.extend(a2)new_a a1endtime.time()cost end - startprint costa1range(100000000)a2range(100000000)a3[a1,a2]starttime.time()new_a [ y for a in a3 for y in a ]endtime.time()cost end - startprint cost分别输出17.291617155120.818540096355.1758739948可以看出:在数据量大的时候第一种方式的性能要高出很多。