解题思路:
分情况讨论
注意事项:
逗号输出的问题
参考代码:m,n = map(int,input().split())
lista = list(map(int,input().split()))
listb = list(map(int,input().split()))
m1,n1 = map(int,input().split())
def enChange(lista,m1,listb,n1,m,n):
for i in range(m1,max(m,m1+n1)):
#第一种情况,从插入的位置到m1+n1,这时候没超过a的列表长度
if i
lista[i] = listb[i-m1]
#第二种情况,超过m的长度,等于追加
elif i >=m and i
lista.append(listb[i-m1])
#第三种情况,m1+n1替换完了还比m小,不变即可
elif i = m1+n1:
pass
return lista
enChange(lista,m1,listb,n1,m,n)
for i in range(len(lista)):
if i
print(lista[i],end=',')
else:
print(lista[i],end='')