Заархивируйте 2 списка со смещением, но оставьте остатки слева и справа.Python

Программы на Python
Ответить
Anonymous
 Заархивируйте 2 списка со смещением, но оставьте остатки слева и справа.

Сообщение Anonymous »

У меня есть два списка, которые я хотел бы заархивировать со смещением, подобным этому: Объединить два списка смещения («zip со смещением»?)
Однако я хотел бы сохранить левый и правый остаток тоже, поэтому окончательный результат = левый + застегнутая середина + правый. У меня есть индексы пары значений, которые необходимо выровнять посередине.
Пример

Код: Выделить всё

list1 = [1, 2, 3, 4, 5, 6]
list2 = ["a", "b", "c"]
index1 = 2 # list1[index1] is 3
index2 = 1 # list2[index2] is "b"
# So 3 and "b" must be adjacent in the zipped_middle

# Result
left = [1]
zipped_middle = [2, "a", 3, "b", 4, "c"]
right = [5, 6]
final_list = left + zipped_middle + right
Как этого добиться в Python? Ему необходимо обрабатывать списки любого размера.

Подробнее здесь: https://stackoverflow.com/questions/791 ... t-leftover
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»