合并数组的方法
Posted 努力学编程呀(๑•ี_เ•ี๑)
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了合并数组的方法相关的知识,希望对你有一定的参考价值。
文章目录
前言
提示:本文仅总结了自己平时常用的几种方法:
提示:以下是本篇文章正文内容,下面案例可供参考
总结
一、使用 push 方法
说明: 添加到数组的末尾 改变原数组
let arr = [1,2,3,4];
arr.push(5)
console.log(arr) ;
//[ 1, 2, 3, 4, 5 ]
二、使用 concat 方法
说明:
1、不改变原数组。
2、concat合并数组之后,返回值才是新数组,并且可以合并两个及其以上的数组
let arr = [1,2,3,4];
let arr2 = arr.concat([5,6]);
console.log(arr) ; //[1,2,3,4]
console.log(arr2);
//[ 1, 2, 3, 4, 7, 8 ]
三、使用 push.apply 方法
说明:合并数组是把后一个数组的值依次push进前一个数组,使前一个数组发生改变,并且只能两个数组之间发生合并。
let arr = [1,2,3,4];
let arr2 = ['a','b','c','d'];
arr1.push.apply(arr,arr2);
console.log(arr) ;
//[ 1, 2, 3, 4, "a", "b", "c", "d" ]
四、使用扩展运算符,需重新创建一个数组,返回新数组
let arr = [1,2,3,4];
let arr2 = [‘a’,‘b’,‘c’,‘d’];
let arr3=[…arr1,…arr2];
console.log(arr3) ;
//[ 1, 2, 3, 4, “a”, “b”, “c”, “d” ]
Python进行数组合并的方法
参考技术Apython的数组合并在算法题中用到特别多,这里简单总结一下:
假设有a1和a2两个数组:
a1=[1,2,3]
a2=[4,5,6]
1. 直接相加
合并后赋值给新数组a3
a3 = a1 + a2
2. extend
调用此方法,a1会扩展成a1和a2的内容 a1.extend(a2)
3. 列表表达式
先生成新的二维数组) a3 = [a1, a2])
列表推导形成新的数组) a4 = [ y for a in a3 for y in a ])
下面分别测试下三种数组合并方式的性能
分别输出:
17.2916171551
20.8185400963
55.1758739948
可以看出:在数据量大的时候,第一种方式的性能要高出很多。
以上是关于合并数组的方法的主要内容,如果未能解决你的问题,请参考以下文章