Я хотел бы построить список x
из двух списков y
и z
. Я хочу, чтобы все элементы из y
помещались в точку ypos
. Например:
y = [11, 13, 15]
z = [12, 14]
ypos = [1, 3, 5]
Итак, x
должен быть [11, 12, 13, 14, 15]
Другой пример:
y = [77]
z = [35, 58, 74]
ypos = [3]
Итак, x
должен быть [35, 58, 77, 74]
Я написал функцию, которая делает то, что я хочу, но выглядит уродливо:
def func(y, z, ypos):
x = [0] * (len(y) + len(z))
zpos = list(range(len(y) + len(z)))
for i, j in zip(y, ypos):
x[j-1] = i
zpos.remove(j-1)
for i, j in zip(z, zpos):
x[j] = i
return x
Как записать его на pythonic?