Я не знаю, как дать точный заголовок, но вот в чем проблема.Объединить два списка с некоторым правилом порядка в python
Проблема:
Я хочу дать ранговый список (представьте, какой топ-лист) с некоторой позиции сохранились уже.
Говорят, у меня есть 7 слотов [1, 2, 3, 4, 5, 6, 7, 8]
и некоторые уже сохранили постион 1, 3, 4, 7, 9. (Так как мы имеем только 8 слотов, то perserved ПОлОжЕНИЕ 9 будет значит последний слот.)
Тогда У меня осталось 2, 5, 6 слотов, и я должен заполнить их другими объектами.
Упрощенный вопрос:
У меня есть два списка:
>>> a = [1, 3, 4, 7, 9]
>>> b = [object_x, object_y, object_z]
И я хочу, чтобы объединить их в этом:
>>> c = [1, object_x, 3, 4, object_y, object_z, 7, 9]
(Мы можем взять 'object_x' здесь 0.)
Вот и все, просто хочу посмотреть, есть ли элегантный способ реализовать это.
(. Редактировать весь вопрос, основываясь на комментариях Спасибо, ребята очень много.)
Это действительно неясно, как вы пришли к этому заказу. * 'Сохранить позицию элемента в' *? Что это значит? –
Должны ли они быть объединены в случайном порядке? В этом случае вы можете просто расширить. –
Итак, 'a' всегда будет прогрессией (из 1?) С отсутствующими значениями, которые указаны в' b'? –