Вы можете использовать назначение среза, чтобы расширить его с левой стороны и назначить свой список x
непосредственно индексам h
, например:
h = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
x = [20, 21]
lbp = 2
ubp = 4
h[4 + lbp:4 + ubp] = x # or better yet h[4 + lbp:4 + lbp + len(x)] = x
print(h)
# [1, 2, 3, 4, 5, 6, 20, 21, 9, 10]
Я не совсем уверен, почемуВы добавляете 4
к индексам в вашем цикле, а также то, что lbp
и ubp
должны означать, хотя.Помните, что когда вы выбираете такой диапазон, список, который вы назначаете диапазону, должен иметь ту же длину, что и диапазон.