华为机试真题 python实现】数组拼接
时间: 2023-05-08 22:00:38 浏览: 201
题目描述
给定两个整数数组A、B,将B并入A数组中,保持A数组中元素的顺序。
编写一个函数,将B数组的所有元素添加到A数组中,返回A数组。
例如,对于数组A=[1,2,3,4]和B=[5,6,7,8],将返回[1,2,3,4,5,6,7,8]。
题解
这道题目的思路比较简单,就是把B数组中的元素一个一个添加到A数组的末尾。
因为是在Python语言中实现,所以不需要考虑数组的大小和类型问题。
具体实现的话,我写了一个函数concatenate_array(A,B),其中A和B分别表示两个数组。
首先,使用len()函数计算出A和B数组的长度,分别为la和lb。
然后,通过for循环遍历B数组中的每个元素,用A数组的append()函数将元素添加到A数组的末尾。
最后,返回A数组即可。
下面是完整代码:
def concatenate_array(A,B):
la = len(A)
lb = len(B)
for i in range(lb):
A.append(B[i])
return A
测试样例:
A=[1,2,3,4]
B=[5,6,7,8]
C=concatenate_array(A,B)
print(C)
输出结果:
[1,2,3,4,5,6,7,8]
总结
本题的考点是数组的基本操作,例如长度计算、迭代、添加元素等。在Python语言中,数组可以用列表(List)来表示,操作起来比较方便。
这道题目比较简单,但是在真实开发中,很多时候也需要进行数组的拼接操作,因此熟练掌握这类题目是必要的。
阅读全文