Как сшить 2 списка вместе в определенном индексе массива в Python - PullRequest
2 голосов
/ 04 апреля 2019

В 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']

Я знаю, что делает exten, но он не подходит для этой цели, и я немного новичок в Python.

Спасибо, Тим!

Ответы [ 2 ]

2 голосов
/ 04 апреля 2019

Это должно работать с использованием нарезки списка Python

def merge(a, b, index):
    a[index:] = b
    return a

Driver

A = [1,2,3,'No','No','No']
B = ['Yes 1','Yes 2','Yes 3']

print(merge(A,B,3))

[1,2,3, «Да 1», «Да 2», «Да 3»]

2 голосов
/ 04 апреля 2019

Неразрушающий:

C = A[:3] + B

Разрушающий:

A[3:] = B
C = A
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...