题目描述
解题思路
1.第一步永远是接收输入。
2.题上说把b的前m1添加到a的前n1上直接用[:m1]与[:n1]然后再用extend连接
3.这个题留了个非常恶心的坑,很难发现如果想拿100分还是得非常仔细才行。题上说明了a具有至少存放m+n个空间,意思是a的长度至少是大于等于m+n的。如果你m+n的长度小于a的长度再添加到a上,a是留有空位的这样会报错。所以需要把补全,补全我理解的是直接用a的除了m+n的空间补全。下面附上代码:
代码
m, m = map(int, input().strip().split())
l1 = list(map(int, input().split()))
l2 = list(map(int, input().split()))
m1, n1 = map(int, input().split())
s1 = l1[:m1]
s2 = l2[:n1]
s1.extend(s2)
if m1 + n1 < m: # 此处为保留的关键,若不写,报18%错误
s3 = l1[m1 + n1:]
s1.extend(s3)
print(",".join([str(i) for i in s1]))