В python ищем способ сшить/объединить/перезаписать два списка вместе в определенной позиции.
A = [1,2,3,'No','No','No']
B = ['Yes 1','Yes 2','Yes 3']
#Want the following basically bringing B in at position 3 (0 Based)
C = [1,2,3,'Yes 1','Yes 2','Yes 3']
Я знаю, что делает расширение, но оно не подходит для этой потребности, и я немного новичок в python.
Спасибо Тим!
C = A[:3] + B?






Неразрушающий:
C = A[:3] + B
Разрушительный:
A[3:] = B
C = A
Большое спасибо!!! Отлично... Я все еще привыкаю к нотации нарезки строк/массивов. Приходите из других языков, и у python есть все виды убийственных трюков.
Это должно работать, используя нарезку списка python.
def merge(a, b, index):
a[index:] = b
return a
Водитель
A = [1,2,3,'No','No','No']
B = ['Yes 1','Yes 2','Yes 3']
print(merge(A,B,3))
[1,2,3,'Yes 1','Yes 2','Yes 3']
Лучший пример показал бы полный вызов функции.