Я хочу добавить первые 80% значений в двух массивах в один новый массив. Я могу обойти эту проблему, но столкнулся с этой проблемой, пытаясь сделать это в одну строку, и мне интересно знать, возможно ли это.
# I create my two arrays
a = [1,2,3,4,5]
b = [6,7,8,9,10]
# Showing what slicing a and b in this way returns
# 4 in this case is equal to 80%
a[:4]
[1, 2, 3, 4]
b[:4]
[6, 7, 8, 9]
# Append 80% of b to 80% of a
a[:4] += b[:4]
# Print a
# There is a 5 at the end which I don't want to be there :(
a
[1, 2, 3, 4, 6, 7, 8, 9, 5]
Я понимаю, что моя единственная строка говорит Python вставлять 80% b , 80% пути через a , но на самом деле удерживать не только 80% a .
Есть ли способ сделать это без последующего удаления последних 20% a после этого?