У меня проблемы с объединением одного списка в другой по заданному индексу. Идея такова:
"Для каждого слова в первичном списке, если это слово X, замените его всеми словами во вторичном списке."
Вот пример. Он вставляет вторичный список в первичный список с правильным индексом:
primary_list = ['the', 'black', 'cat', 'jumped']
secondary_list = ['big', 'grey']
for i, word in enumerate(primary_list):
if word == "black":
primary_list[i] = secondary_list
primary_list
>> ['the', ['big', 'grey'], 'cat', 'jumped']
Идеальный вывод:
['the', 'big', 'grey', 'cat', 'jumped']
Я также попробовал понимание списка:
primary_list[i] = [item for item in secondary_list]
Он не только избыточен, но и делает то же самое, что и выше.
Здесь есть и другие ответы, в которых использовалась нарезка списка, но я не был уверен, как использовать их в моем синтаксисе. Мысли?